Web.py无法使用mod_wsgi与Apache一起工作

时间:2013-11-24 08:19:20

标签: python apache mod-wsgi wsgi web.py

我想让web.py与Apache一起工作。我按照这里的说明进行操作:Web.py + Apache with mod_wsgi

这就是我的httpd.conf现在的样子:

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias /justcompare /var/www/justcompare/code.py

Alias /justcompare/static /var/www/justcompare/static
AddType text/html .py

<Directory /var/www/justcompare/>
    Order deny,allow
    Allow from all
</Directory>

我可以看到我的code.py here。当我尝试访问[server的ip] / justcompare时,服务器返回404未找到。 Apache的错误日志更具启发性。它说:

[Sun Nov 24 03:15:40 2013] [error] [client 192.168.1.100] mod_wsgi (pid=5489): Target WSGI script '/var/www/justcompare/code.py' does not contain WSGI application 'application'.

我做错了什么?

1 个答案:

答案 0 :(得分:2)

mod_wsgi兼容脚本应包含名称“application”(名称可通过mod_wsgi指令配置),该脚本必须是符合WSGI的应用程序对象。如果您按照链接页面说明并删除“if __name__ =='__ main __”并将“app”重命名为“应用”,则应该有效。