你将如何configuration一个专用的静态媒体HTTP服务器?

现在,越来越多的网站正在使用前端的nginx和后端的Apache(或者另一个web服务器比Apache更好地服务静态媒体)来切换到一个设置,我想知道以下几点:

将静态媒体放在专用服务器上(运行nginx),而不是在Apache前面运行nginx是否合理?

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

你将如何完全优化一个专门提供静态文件的系统? 在硬件和软件层面上可以做哪些事情来优化静态文件,这些静态文件在运行Apache的系统上无法完成?

你是对的。 安装两个服务器而不是一个应该提供一些优势。

说实话,为静态文件服务,我看不出任何优势。 对于负载均衡,您可以使用专用负载均衡器或使用DNS循环。 对于故障切换,您需要一些HA设置(请参阅Pacemaker了解更多详情)。

所以对于静态文件的服务,我会照顾像互联网连接的大带宽,快速硬盘(或者一个SDD)和更多的内核,而不是更多的内存(我不会否认它)的其他元素。 我会避免虚拟化服务器解决scheme,并会小心安装和configurationsendfile。