我正在为开发目的构建一个简单的服务器设置,使用 Nginx、PHP-FPM、APC、Varnish 和 MySQL,使用 Ubuntu Server 12.04。
但现在我想在此测试环境中部署一个 OSCommerce 应用程序。经过一番谷歌搜索后,我找不到使用 Varnish 正确配置 OSCommerce 的方法。
实际上,我已经为 Wordpress 配置了 Varnish(varnish 文件和 default.vcl 文件),就像那里的一个一样(GitHub-Nicolargo),但只是修改了一点点。
那么,我应该对 WP 使用相同的配置吗?如果没有,有人知道如何(或我应该在哪里找到)为 OSCommerce 正确配置它吗?
拥抱
最佳答案
为 Wordpress、Joomla、Drupal 或 OSCommerce 等开源模型配置 Varnish 很棘手:您可以使用默认 VCL 在 50% 的情况下工作正常,但一旦在 CMS 中激活额外模块,缓存停止工作。那是因为每个模块都可以更改 cookie、缓存 header ...
这几乎使每个 Varnish 实现成为一个自定义作业:您可以从适用于基本 CMS 的基本 VCL 开始,但它需要针对该站点进行特定的微调。
因此,我建议从一个基本的 VCL 文件开始,例如您链接的文件或您可以找到的文件 here .之后,需要运行 varnishlog/varnishhist/varnishstat 来找出哪些页面没有被缓存,确定原因(cookies/headers/无效 VCL 的组合)并修改适当的 VCL 文件。
我知道这不是您要直接寻找的答案,但如果您可以发布 varnishlog 的一些输出,其中应缓存的请求未缓存,我们可以从那里获取它。
关于php - 如何配置用于缓存 OSCommerce 站点的 Varnish VCL 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11162192/