免责声明:我不是 Linux、Nginx、Varnish 或任何与服务器相关的专家,但我已经成功启动并运行了 Linode VPS,为两个博客提供 Wordpress 服务,这些博客位于不同的域中。但是;
这些网站基本上只是其他设置的副本,我自己没有做过任何设置,所以我想亲自尝试一下。尝试了 Apache,尝试了 Nginx 与 Wordpress 和 W3 Total Cache 以及 APC。我喜欢优化,并且很好奇运行 Nginx 和 Varnish 是否会比只运行 Nginx 产生更好的效果?这是使用 APC 和 W3 Total Cache 的 Wordpress 网站。
或者只是运行 Nginx 作为反向代理,使用 Varnish 缓存,以 Apache 作为后端(至少据我理解,可能是错的)总体上是最好的解决方案?
非常感谢您的意见。谢谢!
答案1
Nginx 可以配置为提供静态内容、通过 HttpFcgiModule 提供 PHP 生成的内容以及通过 HttpProxyModule 缓存内容。您不需要需要Varnish 或 Apache。根据您的情况,我会重点了解一台 Web 服务器的配置,而不是两台或三台。
答案2
一点也不。这就是我现在所做的
nginx->varnish->apache
所以在我的代理框上是
nginx->清漆
在 varnish 后面我有一堆 apache 服务器
由于 varnish 无法处理 SSL,因此 varnish 之前的 nginx 也用于终止 SSL。如果您已登录,我们的网站将在所有 SSL 上运行,因此我们仍然希望缓存页面。
答案3
如果您需要 gzip 压缩,在 varnish 前面放置一个 nginx 也是不错的选择,因为这也是 varnish 无法处理的。至少是 2.1.5 版本,还没有研究过 3.x 版本。