直到最近,我一直在使用共享主机,之后才切换到普通 VPS 进行学习。目前我的服务器只在 nginx + mysql 上运行 wordpress 和 forum,没有其他任何东西。我读到过使用 Varnish 会加快我的网站加载时间。目前,我不需要它,但为了学习,我想问几个我无法在谷歌上找到的问题。
Varnish 如何知道文件何时过期?我需要在 VCL 中设置规则吗?或者我可以在 Nginx/Apache 中设置过期标头,然后 Varnish 会自动处理它?
我可以为不同的页面设置不同的到期时间吗?例如:www.mydomain.com/page1.php 为 2 天,www.mydomain.com/page2.php 为 5 天
我可以将论坛搜索字符串保存一段时间(1 天)吗?例如:forum.mydomain.com/index.php?act=Search&search_in=posts&result_type=topics&highlite=mystring
先感谢您。
答案1
1) Varnish 尊重来自源的缓存标头(Cache-control、expires 等),因此无论 PHP/nginx 设置什么,Varnish 都会使用它们。不过,这可以在 Varnish 中被覆盖。
2) 再次,这是根据 page1.php 和 page2.php 设置的标题决定的。
3)这个不太确定。