2015-09-05 4 views
1

Я пытаюсь получить доступ к веб-сайту, который я запускаю с Apache. Проблема в том, что я получаю ошибку 403 и попадаю на страницу ошибки отказа от прав. Бэкэнд и т. Д. Сам использует Django.Apache 403 Permission Denied

Что я получаю из журнала ошибок:

(13) Доступ запрещен: доступ к/индексу/отказано

Я также редактировал апачский по умолчанию конф к этому:

<VirtualHost *:80> 

DocumentRoot /var/www 

<Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
</Directory> 
<Directory /var/www/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
     AllowOverride None 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerM$ 
     Order allow,deny 
     Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, $ 
# alert, emerg. 
LogLevel warn 

CustomLog /var/log/apache2/acess.log combined 

ServerAdmin [email protected] 

WSGIDaemonProcess djangoapps python-path=/home/djangoa$ 
WSGIProcessGroup djangoapps 
WSGIScriptAlias//home/djangoapps/plugit/wsgi.py 

<Directory /home/djangoapps/plugit> 
     <Files wsgi.py> 
       Require all granted 
     </Files> 
</Directory> 

</VirtualHost> 

Загруженный (надеюсь) wsgi.py-файл не содержит больше содержимого по умолчанию. Я также установил www-data:www-data на все в проекте.

+0

Это должно быть задано в http://serverfault.com/ not stackoverflow –

ответ

0

Какая операционная система вы используете? Получаете ли вы root-доступ к вашему серверу? Если да, проверьте, отключен ли SELinux или нет. Если нет, отключите его, запустив setenforce 0 на терминале вашего сервера, чтобы отключить его.


В. Что такое SELinux?

A. Security-Enhanced Linux (SELinux) - это модуль безопасности ядра Linux (вид системного межсетевого экрана), аналогичный AppArmour.

+0

О, я должен был добавить это. Это виртуальный сервер, на котором я запускаю Debian 7, которым я являюсь. «setenforce', похоже, не существует. Некоторый googling сказал мне, что 'echo 0>/selinux/enforce' должен сделать то же самое. К сожалению, никаких изменений не произошло. = ( – 5h1n

+0

Вы перезагрузили сервер после внесения изменений? –

+0

Если да, и он все еще не работает, проверьте, существует ли этот файл: '/ etc/selinux/config', и если это так, отредактируйте его и убедитесь, что SeLinux отключен в поисках этой строки: 'SELINUX = disabled' –