我想让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'.
我做错了什么?
答案 0 :(得分:2)
mod_wsgi兼容脚本应包含名称“application”(名称可通过mod_wsgi指令配置),该脚本必须是符合WSGI的应用程序对象。如果您按照链接页面说明并删除“if __name__ =='__ main __”并将“app”重命名为“应用”,则应该有效。