Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python DispatcherMiddle软件访问本地/远程服务器上的分布式应用_Python_Web Applications_Flask_Architecture_Middleware - Fatal编程技术网

Python DispatcherMiddle软件访问本地/远程服务器上的分布式应用

Python DispatcherMiddle软件访问本地/远程服务器上的分布式应用,python,web-applications,flask,architecture,middleware,Python,Web Applications,Flask,Architecture,Middleware,我尝试在本地运行Flask应用程序,该应用程序还需要访问在本地网络上远程服务器上部署的单独Flask应用程序上运行的资源。我认为在本地使用DispatcherMiddle软件层是可能的,因此,基于以下示例: 这两个示例都要求DispatcherMiddle软件层(在本地运行)能够访问组成应用程序(可能位于远程服务器上),例如: from app import app as app1 from app2.app import app as app2 from app3.app import

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

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

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
})

在分布式应用程序中,除了创建网络共享(挂载到远程服务器的路径并通过网络共享导入)之外,还有什么方法可以实现这种模式吗?

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

如果你的应用程序是分布式的,那么它们将在自己的机器上运行。WSGI服务器(以及一般的软件)不能在其他机器上运行。使用
dispatchermidware
对此毫无意义