apache+mod_wsgi+web.py 部署的问题如何解决?
2012-01-19 20:24:25 来源: 点击:
apache+mod_wsgi+web.py 部署的问题如何解决?Web.py官方给出了很多种部署方案, apache下的可以CGI,FastCGI和mod_wsgi, 除了apache,还有Lighttpd,Nginx方案。 看了网上其他人的比较,CGI太慢,FastCGI不稳定, 貌似都很推崇mod_wsgi, 这玩意貌似天生为python的web开发设计的,看起来配置也简单一些。 因此,我决定先尝试一下apache+mod_wsgi这套方案。 我的操作系统是Ubuntu 10.10,我通过XAMPP安装了Apache. XAMPP没有自带mod_wsgi,于是我通过Ubuntu Software Center安装了mod_wsgi, 安装后该mod会在/usr/lib/apache2/modules/中,有几个: mod_wsgi.so(link), mod_wsgi.so-2.6, mod_wsgi.so-3.1 因为xampp的modules文件夹是在/opt/lampp/modules/, 我把/usr/lib/apache2/modules/下面的全部文件都复制到/opt/lampp/modules/中。 接下来的配置就和web.py的官方文档一样了,该修改的地方也修改了 webpy.org/cookbook... 但是访问该url时会出现: No data received Unable to load the webpage because the server sent no data. Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data. apache的日志里会有这些错误: [Mon Sep 05 18:35:31 2011] [error] Exception KeyError: KeyError(-1216423616,) in <module "threading" from "/usr/lib/python2.6/threading.pyc"> ignored [Mon Sep 05 18:40:44 2011] [error] Exception KeyError: KeyError(-1216423616,) in <module "threading" from "/usr/lib/python2.6/threading.pyc"> ignored [Mon Sep 05 19:05:52 2011] [notice] child pid 9257 exit signal Segmentation fault (11) [Mon Sep 05 19:05:54 2011] [notice] child pid 9236 exit signal Segmentation fault (11) 有点罗嗦,但我仍然不确定是否把问题说清楚了没? 谁能帮帮我?1 个答案
-
答案 1:
我配置成功的 在httpd.conf中添加 LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias / /var/www/webpy/hello.py/ Alias /images /var/www/webpy/images/ Alias /editor /var/www/webpy/editor/ Alias /css /var/www/webpy/css/ AddType text/html .py <Directory /var/www/webpy/> Order deny,allow Allow from all </Directory> hello.py是网站的主文件 /var/www/webpy/是存放hello.py的目录 hello.py中 在app = web.application(urls, globals(), autoreload=False)之后增加一句 application = app.wsgifunc()
相关热词搜索:
上一篇:“只要不损害他人,做任何事情都是得当的。”这句话对不对?
下一篇:北京地铁 10 号线太阳宫附近有哪些吃饭的地方可推荐?