apac-e+mod_wsgi+web.py 部署的問題如何解決?Web.py官方給出了很多種部署方案, apac-e下的可以CGI,FastCGI和mod_wsgi, 除了apac-e,還有Lig-ttpd,Nginx方案。 看了網上其他人的比較,CGI太慢,FastCGI不穩(wěn)定, 貌似都很推崇mod_wsgi, 這玩意貌似天生為pyt-on的web開發(fā)設計的,看起來配置也簡單一些。 因此,我決定先嘗試一下apac-e+mod_wsgi這套方案。 我的操作系統(tǒng)是Ubuntu 10.10,我通過XAMPP安裝了Apac-e. XAMPP沒有自帶mod_wsgi,于是我通過Ubuntu Software Center安裝了mod_wsgi, 安裝后該mod會在/usr/lib/apac-e2/modules/中,有幾個: mod_wsgi.so(link), mod_wsgi.so-2.6, mod_wsgi.so-3.1 因為xampp的modules文件夾是在/opt/lampp/modules/, 我把/usr/lib/apac-e2/modules/下面的全部文件都-到/opt/lampp/modules/中。 接下來的配置就和web.py的官方文檔一樣了,該修改的地方也修改了 webpy.org/cookbook... 但是訪問該url時會出現: No data received Unable to load t-e webpage because t-e server sent no data. Error 324 (net::ERR_EMPTY_RESPONSE): T-e server closed t-e connection wit-out sending any data. apac-e的日志里會有這些錯誤: [Mon Sep 05 18:35:31 2011] [error] Exception KeyError: KeyError(-121-23616,) in <module "t-reading" from "/usr/lib/pyt-on2.6/t-reading.pyc"> ignored [Mon Sep 05 18:40:44 2011] [error] Exception KeyError: KeyError(-121-23616,) in <module "t-reading" from "/usr/lib/pyt-on2.6/t-reading.pyc"> ignored [Mon Sep 05 19:05:52 2011] [notice] c-ild pid 9257 exit signal Segmentation fault (11) [Mon Sep 05 19:05:54 2011] [notice] c-ild pid 9236 exit signal Segmentation fault (11) 有點羅嗦,但我仍然不確定是否把問題說清楚了沒? 誰能幫幫我?1 個答案
答案 1:
我配置成功的 在-ttpd.conf中添加 LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias / /var//webpy/-ello.py/ Alias /i-ges /var//webpy/i-ges/ Alias /editor /var//webpy/editor/ Alias /css /var//webpy/css/ AddType text/-tml .py <Directory /var//webpy/> Order deny,allow Allow from all </Directory> -ello.py是網站的主文件 /var//webpy/是存放-ello.py的目錄 -ello.py中 在app = web.application(urls, globals(), autoreload=False)之后增加一句 application = app.wsgifunc()