2016-07-28 444 views
0

您好我需要幫助集成django與apache和mod_wsgi在centos6上。 我每次都遇到以下錯誤---「禁止您無權訪問/在此服務器上。」 我的Django項目的路徑= /家庭/ mchauras/esapp/eswebsite 我的Apache的版本是2.2.15 我.conf文件看起來像這樣----如何解決您沒有權限訪問/在此服務器

<VirtualHost *:80> 
    DocumentRoot /home/mchauras/esapp/eswebsite/ 
    Alias /static /home/mchauras/esapp/eswebsite/esapp/static 
    <Directory /home/mchauras/esapp/eswebsite/esapp/static> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride None 
     Order deny,allow 
     Allow from all 
    </Directory> 

    <Directory /home/mchauras/esapp/eswebsite/eswebsite> 
     <Files wsgi.py> 
      Options Indexes FollowSymLinks Includes ExecCGI 
      AllowOverride None 
      Order deny,allow 
      Allow from all 
     </Files> 
    </Directory> 

    WSGIDaemonProcess esapp python-path=/home/user/myproject:/home/mchauras/esapp/eswebsite/myvenv/lib/python3.5/site-packages/ 
    WSGIProcessGroup esapp 
    WSGIScriptAlias//home/mchauras/esapp/eswebsite/eswebsite/wsgi.py 
    ErrorLog /home/mchauras/esapp/eswebsite/error.log 
    CustomLog /home/mchauras/esapp/eswebsite/access.log combined 
</VirtualHost> 

我wsgi.py文件就像這 - -

import os 
import sys 
from django.core.wsgi import get_wsgi_application 
sys.path.append('/home/mchauras/esapp/eswebsite') 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "eswebsite.settings") 

application = get_wsgi_application() 

回答

0

它看起來像你沒有登錄爲一個管理員用戶或者也許你需要更改並啓用所有文件權限路徑

+0

我已經給所有文件755權限。 –

+0

你使用ftp更改文件權限?我認爲你應該測試訪問某些文件首先在根路徑中,也許在子文件夾中的某個文件沒有得到可讀的文件權限 – Evinn

+0

我改變了文件權限使用chmod命令在項目路徑。 我是sudo用戶,所以我可以訪問/路徑。 –

0

此特定錯誤通常總是由用戶造成的阿帕奇運行爲否不能訪問WSGI腳本文件。僅僅讓文件本身對其他人可讀是不夠的。所有從'/'到該目錄的目錄也必須可供Apache運行的用戶訪問。由於用戶的主目錄通常不會被其他用戶讀取,Apache用戶無法看到它。您最好將應用程序目錄移到您的主目錄之外。

另一個可能的原因是,雖然通常會導致稍微不同的錯誤,但啓用SELinux時,SELinux上Apache httpd服務器的配置文件不允許訪問應用程序所在的目錄。

相關問題