【发布时间】:2014-02-13 15:41:40
【问题描述】:
我们正在托管一个大型网球锦标赛网站,并尝试在 Rackspace 上使用 Varnish 来帮助我们预期的流量。我们也聘请了系统顾问来帮助在我们的云服务器上安装 Varnish,但无论出于何种原因,他们都无法让 Varnish 与我们的脚本一起使用。一个典型的脚本可以在这里找到:
162.242.140.232/scoring/DemoGetOOP.php
这个脚本没有什么特别之处。它在标头中没有任何特殊的缓存命令,并且不使用会话控制。您可以通过我们用于测试目的底部的日期/时间看到该页面没有被缓存。我们设置了一个缓存的计时器页面:
162.242.140.232/scoring/timer.php
还有一个 info.php 页面:
162.242.140.232/scoring/info.php
奇怪的是,如果你首先访问 timer.php,你可以看到它被缓存了 10 秒。但是,如果您随后运行我们的 DemoGetOOP.php 脚本并返回 timer.php,它就不再被缓存。我们必须再次清除缓存或打开私人浏览器窗口才能看到缓存。
if (req.url ~ "^/scoring/DemoGetOOP.php") 和
if (req.url ~ "/scoring/DemoGetOOP.php")
任何帮助将不胜感激!
- S
【问题讨论】:
标签: caching varnish varnish-vcl