2017-03-13 5 views
0

로컬 네트워크에서 원격 서버에 배포 된 별도의 Flask 응용 프로그램에서 실행되는 리소스에 액세스해야하는 Flask 응용 프로그램을 로컬로 실행하려고합니다.DispatcherMiddleware 로컬/원격 서버에서 분산 된 응용 프로그램에 액세스

가 모두 예 (로컬로 실행)을 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 
}) 

원격 서버에 대한 경로를 마운트하고 네트워크 공유를 통해 가져 오는 네트워크 공유를 만드는 것보다는 배포 된 응용 프로그램에서이 패턴을 알 수 있습니까?

답변

0

DispatcherMiddleware은 Gunicorn과 같은 하나의 WSGI 서버로 Flask와 같은 여러 WSGI 응용 프로그램을 제공하기위한 것입니다. WSGI 서버는 앱을 실행하고 Nginx와 같은 웹 서버는 요청을 WSGI 서버에 전달합니다.

앱이 배포 된 경우 자체 시스템에서 실행됩니다. WSGI 서버 (및 일반적으로 소프트웨어)는 다른 기기에서 실행할 수 없습니다. DispatcherMiddleware을 사용하는 것은 의미가 없습니다.