[英]WSGI App not found - 404
遵循本指南:
http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
我無法在ubuntu壓縮中配置“ Hello World” WSGI應用程序(我沒有安裝在docroot上,也沒有委托給守護程序)。 Python版本是2.6.5。 我相信mod_wsgi已正確安裝。 這是我所做的:
將用戶添加到了www-data組,這是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>
(文件屬於root:root)
啟用了站點:
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訪問日志告訴我請求以“ 404 503”回答,這是來自error.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 ''.
“ other_vhosts_access.log”為空。
對我來說,請求似乎從未到達wsgi應用程序,或者沒有以某種方式路由。有人可以幫助我確定問題嗎?
在application.wsgi中必須是應用程序可調用對象(區分大小寫)
不好了。 我確實檢查了3到4次,但是那里仍然有錯字。 您可以從apache2.conf編輯(wsgitetst)的WSGIScriptAlias聲明中看到。 包含配置仍然無法正常工作,但是可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.