Apache-2.2
Apache + mod_wsgi:似乎出現 403 伺服器錯誤
您好,我今天必須重新安裝 mod_wsgi(因為我們的 Red Hat 伺服器再次被破壞)。使用 Django 部署時發生了一些有趣的事情。我不斷收到頁面 403 錯誤
You do not have permission to access /mmc on this server
錯誤。我的項目文件夾儲存在
/usr/local/src/djcode/c2duo_mms' The permission of my project folder and all of its contents are set to
chmod 755` 中。應用程序名稱稱為 mmc。
django.wsgi file
import os import sys sys.path.append('/usr/local/src/djcode/') sys.path.append('/usr/local/src/djcode/c2duo_mms') os.environ['DJANGO_SETTINGS_MODULE'] = 'c2duo_mms.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandle()
httpd.conf file
WSGIScriptAlias /mmc /usr/local/src/djcode/c2duo_mms/apache/django.wsgi WSGIPythonEggs /tmp <Directory /var/www/html/c2duo_crm/apache> Order allow,deny Allow from all
我看不出這裡有什麼問題。我將我的項目文件夾儲存在與上次相同的位置,但這次它不起作用。
Apache 使用者需要訪問的不僅僅是 WSGI 腳本文件所在的特定文件夾。備份到文件系統根目錄的所有目錄也需要可供 Apache 使用者搜尋。如果父目錄具有限制性權限,您將收到該錯誤。有關更多詳細資訊,請觀看:
http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations
其中涵蓋了權限的詳細資訊。
更新 1
我錯過的配置中的明顯錯誤是您應該使用:
<Directory /usr/local/src/djcode/c2duo_mms/apache>
並不是:
<Directory /var/www/html/c2duo_crm/apache>
我被你談論權限分心了,只是糾正你所說的實際上不相關的內容。
再次查看 mod_wsgi 中的範例,這些範例顯示了 WSGIScriptAlias 和 Directory 指令之間的關係。