【问题标题】:DispatcherMiddleware accessing distributed apps on local/remote serversDispatcherMiddleware 访问本地/远程服务器上的分布式应用程序
【发布时间】:2017-08-03 18:43:23
【问题描述】:

我正在尝试在本地运行 Flask 应用程序,该应用程序还需要访问在本地网络上的远程服务器上部署的单独 Flask 应用程序上运行的资源。我认为这可能在本地使用 DispatcherMiddleware 层,因此,基于以下示例:

这两个示例都需要 DispatcherMiddleware 层(在本地运行)才能访问组成应用程序(可能位于远程服务器上),例如:

from app import app as app1
from app2.app import app as app2
from app3.app import app as app3

application = DispatcherMiddleware(app1, {
    '/app2':    app2, ##may be remote
    '/app3':    app3  ##may be remote
})

在给定分布式应用程序的情况下,除了创建一个网络共享来安装远程服务器的路径并通过网络共享导入之外,还有什么方法可以实现这种模式?

【问题讨论】:

    标签: python web-applications flask architecture middleware


    【解决方案1】:

    DispatcherMiddleware 用于使用一个 WSGI 服务器(如 Gunicorn)为多个 WSGI 应用程序(如 Flask)提供服务。 WSGI 服务器运行应用程序,Web 服务器(如 Nginx)将请求传递给 WSGI 服务器。

    如果您的应用是分布式的,那么它们将在自己的机器上运行。 WSGI 服务器(和一般软件)不能在other 机器上运行东西。使用DispatcherMiddleware 对此毫无意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2017-09-18
      • 2018-01-29
      相关资源
      最近更新 更多