我正在将我托管的一些 Joomla 站点从 LAMP 堆栈移动到 LEMP 堆栈上。我已按照指南启动并运行 FastCGI 缓存,并且在文档根目录中使用单个 time.php 文件,我可以看到缓存正在工作。
但是,当我从同一个 Web 服务器加载我的 Joomla 站点时,缓存没有起作用。
如果我在访问 Joomla 网站的主页时使用 CURL 分析标题,我可以看到以下内容:
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Cache: MISS
最后一个 X-Cache 条目是我作为指南的一部分添加的自定义标头,只是为了指示是否正在使用缓存。但是,其他两个条目必须在某个时候由 Joomla 生成,这似乎与缓存没有被使用有关。(当我 CURL 之前提到的 time.php 文件时,这两行丢失了,因为这不是 Joomla 站点的一部分。)
我知道这里可能发生了一些特定于 Joomla 的事情,所以我会问如何改变 Joomla 在 Joomla 论坛上的行为。
我对 SE 的问题略有不同:Cache-Control 和 Pragma 条目是否负责阻止我的站点使用 FastCGI 缓存,有什么我可以添加到 nginx conf 文件中来删除这些条目的吗?