2016-07-28 246 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服务器的配置文件不允许访问应用程序所在的目录。

相关问题