2013-11-24 44 views
0

我想讓web.py與Apache一起工作。我在這裏的操作說明:Web.py + Apache with mod_wsgiWeb.py不能與Apache一起使用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。當我嘗試訪問[服務器的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

符合mod_wsgi的腳本應該包含名稱'application'(該名稱可以通過mod_wsgi指令進行配置),該名稱必須是符合WSGI的應用程序對象。如果您按照鏈接頁面的說法執行操作並刪除「if __name__ =='__main__」並將「應用程序」重命名爲「應用程序」,它應該可以工作。

+2

這是mod_wsgi,它要求將WSGI應用程序入口點稱爲「應用程序」。這不是WSGI規範的要求。有一個mod_wsgi指令可以讓你在需要的時候覆蓋查找的名字。 –

相關問題