2011-11-17 175 views
2

我正在開發Web服務。我的系統是這樣的:分離的Web服務器和應用程序服務器?

客戶端請求 - > Web服務器(Apache的) - >應用程序服務器(Python)的

我用WSGI的Apache和Python之間的通信。

我的問題如何分離Web服務器和應用程序服務器。目前,我必須在同一臺服務器上運行它們。

回答

3

WSGI不是一個網絡協議,因此即使它只充當WSGI容器,您也必須在應用程序前運行Web服務器。使用mod_proxy從主Web服務器到WSGI容器的代理連接。

1

+1對於Ignacio的回答。

另請注意,從服務器分離WSGI應用程序將失去WSGI的主要優點之一(服務器直接調用wsgi應用程序)。此外,WSGI應用程序還有一個響應回調函數,用於直接與服務器進行通信。

而不是將服務器與應用程序分離,是否考慮讓它們配對在一起,並使用nginx和/或haproxy將它們複製到多個服務器/應用程序對中以分離和負載均衡請求?我相信這是加載問題的常用解決方案。