使用 Nginx 作为 apache 的反向代理或独立

Dan*_*ola 3 php nginx proxy reverse-proxy apache-2.2

我已经阅读了很多关于这个问题的内容(包括本网站中的所有主题),但无法做出决定性的决定。

对于非常高负载的站点(每天数百万用户),什么被认为更好(性能和安全方面):

  1. 独立的 Nginx + PHP + SQL
  2. Nginx 作为 Apache + PHP + SQL 的反向代理

我不明白的是 - 如果 Nginx 可以运行动态内容,为什么还要使用 Apache?

小智 5

我有 20 多个 Web 服务器nginx+php-fpm在一对 HAProxy 平衡器后面运行。在我看来,根据我自己的经验,这是最佳设置。没有从 Apache 中拿走任何东西(我使用它超过 10 年),但 Nginx 只是吹嘘它的袜子。

HAProxy 是最好的开源负载均衡器。时期。我尝试了很多,包括商业产品。我也在负载均衡器上安装了 nginx 来卸载 SSL。即使在高负载下,它也能像魅力一样工作。

将所有静态内容(图像、css、js 等)拆分为单独的 nginx 可以进一步提高性能。HAProxy 可以将所有静态请求发送到单独的服务器,这意味着您可以在后端系统中获得并行请求的好处。

如果您尝试HAProxy,请记住MAXCONN将 Web 服务器的设置保持在较低的值(例如 20 of 40)。我看到很多帖子都将 Web 服务器 maxconn 设置设置为 1000 之类的东西 - 这将导致 HAProxy 立即使节点过载。