如何配置专用的静态媒体 HTTP 服务器?

如何配置专用的静态媒体 HTTP 服务器?

现在,越来越多的网站开始采用前端使用 nginx、后端使用 Apache 的设置(或者使用比 Apache 更擅长提供静态媒体服务的其他 Web 服务器),我想知道以下问题:

将静态媒体放在专用服务器(运行 nginx)上,而不是在 Apache 前运行 nginx,这是否有意义?

我不是在谈论预算、维护等问题(我知道运行 2 台服务器比运行 1 台服务器更昂贵)。我的意思是:

您将如何全面优化系统专用于提供静态文件?可以在硬件和软件层面做哪些事情来优化静态文件不能在运行 Apache 的系统上可以完成吗?

答案1

你说得对。安装两台服务器而不是一台服务器应该会有一定的优势。

说实话,对于提供静态文件,我看不出有什么优势。对于负载平衡,您可以使用专用负载平衡器或使用 DNS 轮询。对于故障转移,您需要一些 HA 设置(有关更多详细信息,请参阅 Pacemaker)。

因此,对于提供静态文件,我会关注其他元素,例如 Internet 连接的大带宽、快速 HDD(或者可能是 SDD)和更多核心而不是大量 RAM(我不会否认这一点)。我会避免使用虚拟化服务器解决方案,并会注意安装和配置 sendfile。

相关内容