我已经阅读了很多关于这个问题(包括本网站的所有主题),不能作出决定性的决定。
对于超高负载的网站(每天数百万用户),更好的(性能和安全性):
我不明白的是 – 如果Nginx能运行dynamic内容,为什么要使用Apache呢?
我有20多台Web服务器在一对HAProxy平衡器后面运行nginx + php-fpm。 在我看来,从我自己的经验来看,这是最佳的设置。 没有任何东西从Apache(我使用了10年以上),但Nginx只是吹嘘它的袜子。
HAProxy是最好的开源负载平衡器。 期。 我尝试了很多,包括商业产品。 我在负载平衡器上安装了nginx以卸载SSL。 即使在高负荷的情况下,它的魅力也是如此。
将所有静态内容(图像,css,js等)分开以分开nginx(s),可以进一步提升性能。 HAProxy可以将所有的静态请求发送到一个单独的服务器,这意味着您有后端系统中的并行请求的好处。
如果您确实尝试了HAProxy,请记住将Web服务器的MAXCONN设置保持为低(如40的20)值。 我看到有太多的post,web服务器的maxconn设置被设置成类似于1000的值 – 这将导致HAProxy在一段时间内重载一个节点。
除非你想使用Apache特有的function,否则在Nginx后面使用它是没有意义的。