Varnish、Nginx、Apache、APC、Meteor、Cpanel 和 Wordpress 在单台服务器上运行,好吗?

Varnish、Nginx、Apache、APC、Meteor、Cpanel 和 Wordpress 在单台服务器上运行,好吗?

是的,我读过很多接近的问题,但我需要一个具体的答案,因此才有这个问题。

首先,这些是我的新服务器规格:Linux 服务器(CentOS)、Intel Xeon 3470 四核(2.93GHz x 4)处理器、4 GB DDR3 内存、1TB 硬盘空间、10 TB 带宽和 9 个专用 IP。

目的:加速我的 WordPress 博客 + 增加服务器处理高负载的能力

计划:我计划这样设置我的服务器 - -(在前面,缓存服务器响应)>>NGINX(有效地处理静态内容并克服C10k 问题)>>阿帕奇(位于 Nginx 后面,可有效传递动态内容)>>亚太经合组织(PHP 页面、数据库和对象缓存)>>控制面板(需要 Apache,而我需要它)>>WordPress 的>>W3 总缓存(Wordpress 的缓存插件)。

那么,这个设置能行吗?有人试过吗?请分享你的想法和知识。

笔记:我不能没有 Apache,因为我已经习惯了 .htaccess 和 Cpanel 这些东西。所以,这不是任何选择。其他都是选项。请尝试提供帮助。

我希望我清楚我想问的问题。

答案1

这看起来像是一个典型的过早优化案例。您目前是否遇到了 Wordpress 容量问题?我会从 Apache、APC 和 Wordpress 的简单设置开始,看看您需要什么。如果您没有遇到 C10K 问题,则此时无需解决它。如果您没有提供大量静态内容,则可能不需要设置 Varnish。

答案2

您不需要 NGINX 来处理静态内容。Varnish 也解决了 C10K 问题。因此,您只需执行 varnish -> apache w/mod_php 和 APC 即可

W3TC 配置为使用 APC 作为 PHP 对象并且数据库缓存将正常工作。

您还应该设置 W3TC 以将静态内容(js、css、图像、媒体)卸载到子域,然后考虑将该子域设为 CDN 的 CNAME,而不仅仅是指向 Varnish 的第二个主机名。

Varnish 缓存和 W3TC 缓存不同,W3TC 可以缓存数据库查询和类似内容以及页面的子部分,而 Varnish 可以缓存整个对象(页面、图像)。因此您仍然需要 W3TC。Varnish 不会缓存任何带有 cookie 的内容,因此请确保删除图像/js/css 上的 cookie(验证码等除外)。

相关内容