2014-09-12 84 views
6

看來,uwsgi幾乎可以做任何事情,我正在使用nginx:提供靜態內容,執行PHP腳本,主機python web應用程序,... 因此(爲了簡化我的環境)可以我用uwsgi替換nginx + uwsgi而不損失性能/功能?用uwsgi代替nginx

+2

我一直使用它作爲nginx和python代碼之間的橋樑。 – Lovato 2014-09-12 20:23:35

回答

4

As they say in the documentation

我可以使用uWSGI的HTTP能力生產?

如果您需要負載平衡器/代理,它可以是一個非常好的主意。它會自動找到新的uWSGI實例,並可以各種方式進行負載均衡。如果你想使用它作爲一個真正的網絡服務器,你應該考慮 帳戶,可以在uWSGI實例中提供靜態文件,但 不如使用專用的全功能Web服務器。如果您使用uWSGI的HTTP 功能在雲或CDN中託管 靜態資產,您絕對可以避免配置完整的Web服務器。

所以,是的,uWSGI比傳統的Web服務器慢。

除了性能,在一個非常基本的應用程序中,你是對的,uWSGI可以完成網絡服務器提供的所有功能。但是,如果您的應用程序隨着時間的推移而變化/變化,您可能會發現傳統的Web服務器提供的許多功能不是uWSGI所提供的。

我建議用您選擇的語言(例如Python的Fabric)設置部署腳本。我會說我的網絡服務器是在我們的應用程序堆棧中部署&安裝程序的最簡單組件之一,也是最不「需要」的一種 - 除非我配置新服務器,否則很少出現我的情況。

+0

你能給我任何使用uwsgi與多個子域的指針嗎? – 2014-12-19 09:39:26