Apache-2.2

Apache + mod_wsgi:似乎出現 403 伺服器錯誤

  • June 8, 2011

您好,我今天必須重新安裝 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 tochmod 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 指令之間的關係。

引用自:https://serverfault.com/questions/277628