【问题标题】:Is there any difference between apache+Nginx as reverse proxy AND apache + another server with nginx for static contents?apache + Nginx 作为反向代理和 apache + 另一个带有 nginx 的静态内容服务器之间有什么区别吗?
【发布时间】:2012-07-26 12:27:13
【问题描述】:

我们将 Apache 与 Nginx(作为反向代理)一起使用以获得更高的并发级别,因为 Nginx 处理静态内容的方式和使用更少的连接的方式是 Apache 所缺乏的。
现在的问题是,上述场景与使用另一台服务器提供静态内容(css、js、图像等)与 nginX 和安装了 Apache 的主服务器之间有什么区别?
在我的项目中,有数百万用户拥有头像、横幅和照片库。项目几乎准备就绪,我想确保我的方向是正确的。哪个场景最好?

编辑:
如果慢速客户端导致 Apache 使线程忙碌的时间超过主服务器所需的时间,会发生什么情况?

【问题讨论】:

    标签: apache nginx


    【解决方案1】:

    Apache 背后的 nginx 的主要目的之一是处理慢速客户端,以确保 Apache 不必为此保持其线程忙碌。

    顺便说一句,我认为这与http://www.aosabook.org/en/nginx.html的主题有关

    【讨论】:

    • 感谢链接非常有用,并给出了详细的解释。当我将静态内容放在另一台服务器上时,是否还需要在我的主服务器上使用 nginX?如果你是我,你会怎么做?
    • 这取决于很多因素。每个决定都有其优点和缺点,并且取决于您的应用程序的负载模式。它是地理分布的还是本地的,内容变化的密集程度,您拥有多少资源等等......也许您应该使用CDN。对于 SPDY,建议对所有资源使用一个主机,但对于 HTTP,通常相反。
    • 就个人而言,我建议在您知道问题所在之前不要尝试解决问题。
    • 是的,你仍然需要 apache 后面的 nginx,即使只是动态内容。但是您可以决定删除 apache 并改用 php-fpm。
    猜你喜欢
    • 2013-03-20
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2020-09-22
    • 2012-03-07
    相关资源
    最近更新 更多