2013-12-17 84 views
3

我是linux開發新手。我對我讀過的文檔有點困惑。 我的最終目標是託管一個簡單的python支持的Web服務,用於檢查傳入的有效負載,並將其轉發給其他服務器。這應該少於python中的30行代碼。nginx和uwsgi服務器中uwsgi模塊的區別

我打算使用nginx來提供python文件。從我的研究中,我還需要一個python web框架。我選擇了uwsgi。我很困惑。我需要哪一個?一個nginx uwsgi模塊或uwsgi服務器?我不想僅僅爲了這個簡單的目的而放置django。

nginx documentation提到,

不要與uWSGI服務器混淆uwsgi協議(即講uwsgi協議)

那麼,這是否意味着,我不需要安裝uwsgi服務器分開?我只是安裝nginx,並開始配置?我正在使用nginx 1.4.4

有人可以共享一步一步的配置過程,如何配置ugingi與nginx,以及一個示例Python代碼(你好,世界也許)?我可以配置nginx很好,但我不知道如何使它服務於python頁面。我能找到的所有文檔都包含django。

回答

13

你在混淆東西,所以讓我澄清。

Python通過網絡服務器發佈應用程序的標準方式是WSGI - 你可以把它看作是一個Python本地的CGI。 uWSGI是一個WSGI兼容服務器,它使用uwsgi協議與其他uWSGI實例或上游服務器通信。通常上游服務器是nginxHttpUwsgiModule,它允許它使用uwsgi協議進行通信 - 對於nginx,您的應用服務器有額外的保護層,負載平衡和服務靜態文件。在大多數情況下,You Should Be Using Nginx + UWSGI。爲了回答你的問題,uWSGI與nginx分開安裝和運行,並且它們都需要配置爲相互通信。

純WSGI是相當低級的,所以你可能想要使用符合WSGI的framework。我猜前兩名是DjangoFlask

對於hello world燒瓶設置,Serving Flask With Nginx似乎是一個很好的文章。

+0

apache mod_wsgi能否使用uwsgi協議與nginx交談? @jwalker – deepak

+0

@deepak你回答了你自己的問題:這是針對Apache的。過去有nginx的mod_wsgi,但你真的不希望這樣。 – jwalker

+0

其實我的問題是可以在nginx和apache之間使用uwsgi協議@jwalker – deepak