遵循本指南:
http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
我无法配置“Hello World”WSGI应用程序(我没有在docroot挂载,也没有委派给守护进程) 在我的ubuntu上。Python版本是2.6.5。 我相信mod\wsgi安装正确。 以下是我所做的:
将用户添加到组www数据,这是apache2运行的目录:
groups wsgitest
wsgitest : wsgitest www-data
作为wsgitest,添加了显式读取文件夹的权限:
chmod -R g+rx wsgitest
创建了一个WSGI应用程序脚本文件,其内容与指南中的内容完全相同:
ls -la /home/wsgitest/
(...)
-rw-r--r-- 1 wsgitest wsgitest 277 May 7 17:11 application.wsgi
已创建应用程序配置文件:
cat /etc/apache2/sites-available/application.conf
<VirtualHost *:80>
WSGIScriptAlias /application /home/wsgitest/application.wsgi
<Directory /home/wsgitest>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
(文件属于根:根)
已启用站点:
ls -la /etc/apache2/sites-enabled/
(..)
lrwxrwxrwx 1 root root 35 May 9 15:29 application.conf -> ../sites-available/application.conf
重新启动apache2并转到以下地址:
<ip-address>/application
<ip-address>/application/
得出404。在
禁用站点并将以下内容放在/etc/apache2/apache2.conf文件的底部:
<Directory /home/wsgitest>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias /application /home/wsgitetst/application.wsgi
重新启动apache并尝试再次导航,没有任何更改。
尝试使用lynx和localhost,没有更改。
在apache2中启用日志记录信息级别。/var/log/apache2访问日志告诉我请求的应答是“404503”, 这是从错误.log公司名称:
[Wed May 09 15:39:28 2012] [info] mod_wsgi (pid=27914): Attach interpreter ''.
(...)
[Wed May 09 15:39:32 2012] [error] [client <ip>] File does not exist: /var/www/application
(...)
[Wed May 09 15:39:28 2012] [info] mod_wsgi (pid=27914): Cleanup interpreter ''.
“其他人”_访问.log“是空的。在
在我看来,这个请求从未到达wsgi应用程序,或者没有以某种方式被路由。。。 谁能帮我找出问题所在吗?在
哦,不,我确实检查了3到4次,但还是有一个打字错误。 从apache2.conf编辑(wsgitetst)的WSGIScriptAlias声明中可以看到。 include配置仍然不起作用,但没关系。在
在应用程序.wsgi必须是应用程序可调用对象(区分大小写)
http://webpython.codepoint.net/wsgi_application_interface
相关问题 更多 >
编程相关推荐