0

我正在使用 Ubuntu Server 12.04 使用 Nginx、PHP-FPM、APC、Varnish 和 MySQL 构建一个用于开发目的的简单服务器设置。

但现在我想在这个测试环境中部署一个 OSCommerce 应用程序。经过一番谷歌搜索后,我找不到使用 Varnish 正确配置 OSCommerce 的方法。

实际上,我已经为 Wordpress 配置了 Varnish(varnish 文件和 default.vcl 文件),就像那里的一个(GitHub-Nicolargo)一样,但只是做了一点修改。

那么,我应该为 WP 使用相同的配置吗?如果没有,有人知道如何(或我应该在哪里找到)为 OSCommerce 正确配置它?

拥抱

4

1 回答 1

3

为 Wordpress、Joomla、Drupal 或 OSCommerce 等开源模型配置 Varnish 很棘手:您可以拥有一个默认 VCL,它在 50% 的情况下工作得很好,但是一旦在 CMS 中激活了额外的模块,缓存就会停止在职的。那是因为每个模块都可以更改 cookie、缓存头、...

这几乎使每个 Varnish 实现都成为一项自定义工作:您可以从适用于基本 CMS 的基本 VCL 开始,但需要针对该站点进行微调。

因此,我建议从基本的 VCL 文件开始,例如您链接的文件或您可以在此处找到的文件。之后,运行 varnishlog/varnishhist/varnishstat 来找出哪些页面没有被缓存,确定原因(cookies/headers/invalid VCL)并修改适当的 VCL 文件。

我知道这不是您直接寻找的答案,但是如果您可以发布一些 varnishlog 的输出,其中 - 应该缓存的请求 - 没有 - 被缓存,我们可以从那里获取它。

于 2012-06-25T07:30:12.367 回答