Здравствуйте, мне пришлось недавно переустановить 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 to
chmod 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
Если это не поможет, восстановлены ли ваши конфигурации из резервных копий или они были полностью переписаны? Вы можете предоставить дополнительную информацию о своей конфигурации?