我正在试验Cloudflare,主要是为了缓解我的networking服务器在高峰时刻的负载。 我刚刚注册,似乎工作(所有我的stream量正在代理),但Cloudflare似乎并没有caching任何东西。
我的networking服务器明确地发送了1分钟(即Cache-Control:max-age = 60,public)和7天之间的Cache-Control头。 我希望这样,我的networking服务器将不会在一分钟内两次完全相同的页面。 但是,如果我查看Web服务器的apache日志,则每个请求都直接代理到Web服务器,即使我在一分钟内多次请求完全相同的资源。
这是预期的行为? 我如何让CF服务我的网站的caching版本?
我实际上为CloudFlare工作,我以为我会跳进去。
– 请记住,caching需要几天的时间才能构build出来,这取决于静态资源的请求数量。
还有一件事要记住,我们只会代理您在DNS设置中设置的内容(子域上的橙色云)。 例如,如果您有图像或CDN子域,则需要确保它既添加到CloudFlare中,又覆盖橙色云。
CloudFlare作为请求的一部分发送了哪些标题? 它可能只是试图重新validation内容(如果它正在发送Cache-Control: max-age
它自己的Cache-Control: max-age
标题),并且可能有一些选项在控制面板中closures它。
如果每次都真的提出一个全新的请求,我会说你几乎肯定没有正确设置标题(把一个,
而不是一个小东西),这使CF感到不满。 在这种情况下,你最好在CF和你的web服务器之间build立一个数据包转储(使用tcpdump -s 0
来捕获整个对话)一些请求/响应,这样我们就可以检查标题并告诉你你错过了。