【问题标题】:Nginx and ApacheNginx 和 Apache
【发布时间】:2011-05-31 06:03:40
【问题描述】:

使用 Nginx(Images,css,js) 提供静态数据和使用 Apache 提供动态数据(应用程序代码+数据库)是否有用?

【问题讨论】:

  • 你需要apache吗?我们已经完全摆脱了它。

标签: php apache nginx


【解决方案1】:

让 Nginx 提供静态图像不仅很有用,而且让 Nginx 代理到 Apache 也是一个巨大的胜利。这是因为慢速客户端会导致 Apache 使线程保持忙碌的时间超过所需时间。 Nginx 可以处理慢速客户端,让 Apache 尽可能快地完成请求,为其他请求释放线程(和内存)。 Nginx 将在您的本地连接允许的情况下以最快的速度接受请求,并将响应涓流回慢客户端。

【讨论】:

  • 您的意思是:最好使用 nginx 作为 Apache 的反向代理?如果是的话,我该怎么做?
【解决方案2】:

【讨论】:

    【解决方案3】:

    由于保持活力撕裂,它也很有用。

    想象一下浏览器对大量动态数据的 http 请求。客户端的网络连接比内部网络慢得多(最常见的情况是 nginx 和 apache 在同一台主机上,因此它们通过环回接口进行通信)。 Apache 将所有数据上传到 nginx,当 nginx 将数据发送到客户端时,它的 worker 已准备好快速处理下一个请求。

    由于 nginx 的速度和占用空间,它可以同时处理更多的连接,因此这种共生效果很好。

    【讨论】:

      【解决方案4】:

      这取决于您的应用程序。这个想法是,您的应用程序可能包含每个页面的多个静态请求。如果您可以用较小的内存占用 Nginx 来回答这些问题,您最终可能需要更少的 Apache 工作人员,而对于相同的流量,这些工作人员可能会占用更高的内存。

      【讨论】:

        【解决方案5】:

        很有用。 Some benchmarks 已经证明 nginx 在静态内容上的速度至少是 Apache 的两倍。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-26
          • 2012-08-08
          • 2014-11-21
          • 1970-01-01
          • 2020-06-29
          • 2023-04-09
          • 2017-12-16
          • 2012-11-05
          相关资源
          最近更新 更多