mod_wsgi

http://modwsgi.readthedocs.org/en/develop/

1. mod_wsgi


mod_wsgi實現了一個簡單易用的Apache模塊,可負載任何支持Python的WSGI規範的Web應用程序。基於不同的需求mod_wsgi有兩種不同的安裝方式。

第一種方式是作爲傳統的Apache模塊安裝到已有的Apache中。按此方式,你需要手動配置Apache以加載mod_wsgi,並將Web請求傳遞給你的WSGI應用程序。

第二種方式是使用Python的pip命令從PyPi安裝,這會將mod_wsgi構建並安裝到你的Python安裝或虛擬環境中,然後可用mod_wsgi-express程序,
使用一個自動生成的配置,從命令行將mod_wsgi同Apache一起啓動。這種方法不要求你自己對Apache做任何配置。

兩種安裝方法都適合生產環境部署。如果希望在Docker容器中使用Apache和mod_wsgi來負載你的WSGI應用程序,使用mod_wsgi-express的方法是最好的解決方案。
當在部署Python web應用程序的過程中使用mod_wsgi時,後者也是一個更好的方法,因爲你可以直接在終端(terminal)運行它。

2. 項目狀態


很多用戶拒絕自己直接從源碼編譯mod_wsgi,因此卡在他們的Linux發行系統提供的更老的mod_wsgi版本上。
老版的文檔位於Google Code網站上:
https://code.google.com/p/modwsgi/wiki/WhereToGetHelp
全部文檔索引:
http://code.google.com/p/modwsgi/w/list

新的mod_wsgi-express功能的文檔在Google Code上不存在,但PyPi上關於mod_wsgi有文檔說明:
https://pypi.python.org/pypi/mod_wsgi

3. 安全問題


由於mod_wsgi 3.4及之前版本的安全問題,確保你在使用3.5或之後的版本。

很多Linux發行系統依舊使用老的過期的版本,它們已經不被支持,因此極力推薦你避免使用Linugx系統提供的二進制版本程序(mod_wsgi), 
而是從源碼安裝mod_wsgi, 這樣確保你使用了最新的版本。

4. 開始使用


開始使用mod_wsgi, 推薦你從簡單的'Hello World!'應用程序開始。

在你使一個簡單的'Hello World!'應用程序運行起來之前,不要嘗試依賴web框架如Django, Flask或Pyramid,來使用Python的Web應用程序。
簡單的WSGI應用程序將驗證你的mod_wsgi安裝能否正常運行,並且讓你對配置Apache有一個基本的理解。

在傳統的安裝Apache和mod_wsgi的方式的步驟描述中,你可以找到一個簡單的'Hello World!'應用程序:
Quick Configuration Guide
https://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

注意到除非你使用Windows(無此選擇),你應該總使用mod_wsgi的守護模式。這不是默認模式,所以你需要按照指定步驟來啓動守護模式。

對於使用mod_wsgi運行Python WSGI應用程序更簡單方法,也可以看看mod_wsgi-express, 詳細描述在:
https://pypi.python.org/pypi/mod_wsgi

5. 安裝


從源碼編譯安裝mod_wsgi, 對於類UNIX操作系統,如Linux和MacOS X,參考:
https://code.google.com/p/modwsgi/wiki/InstallationInstructions

6. 配置


快速配置指南
https://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

配置指南
https://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
配置指令
https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章