【问题标题】:Separated web server and application server?分离的Web服务器和应用程序服务器?
【发布时间】:2011-11-17 07:19:43
【问题描述】:

我正在开发网络服务。我的系统是这样的:

客户端请求 --> Web 服务器(Apache) --> 应用服务器(Python)

我使用 WSGI 在 Apache 和 Python 之间进行通信。

我的问题是如何将 Web 服务器和应用服务器分开。目前,我必须在同一台服务器上运行它们。

【问题讨论】:

    标签: python apache wsgi


    【解决方案1】:

    WSGI 不是网络协议,所以你必须在你的应用程序前面运行一个 web 服务器,即使它只是一个 WSGI 容器。使用 mod_proxy 从主 Web 服务器到 WSGI 容器的代理连接。

    【讨论】:

      【解决方案2】:

      +1 表示伊格纳西奥的回答。

      还要注意,将 WSGI 应用程序与服务器分离将失去 WSGI 的主要优点之一(服务器直接调用 wsgi 应用程序)。此外,WSGI 应用程序有一个旨在直接与服务器通信的响应回调。

      您是否考虑过将服务器与应用程序分离,而不是将它们配对在一起,并使用 nginx 和/或 haproxy 将它们复制到多个服务器/应用程序对以拆分和负载平衡请求?我相信这是加载问题的常用解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-27
        • 2016-08-06
        • 2017-09-13
        • 1970-01-01
        • 2012-09-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多