Назад | Перейти на главную страницу

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 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 

Я не понимаю, в чем проблема. Папка моего проекта хранилась в том же месте, что и в прошлый раз, но на этот раз она не работает.

Не только конкретная папка, в которой находится файл сценария WSGI, должна быть доступна пользователю Apache. Все каталоги до корня файловой системы также должны быть доступны для поиска пользователем 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.

Убедитесь, что разрешения для ваших сокетов WSGI таковы, что ваш эффективный пользователь имеет доступ для чтения / записи?

Соответствующая документация: http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGISocketPrefix

Если это не поможет, восстановлены ли ваши конфигурации из резервных копий или они были полностью переписаны? Вы можете предоставить дополнительную информацию о своей конфигурации?