Джанго с Apache и mod_wsgi получают 403 (Запрещено) - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь запустить приложение Django на Apache с помощью mod_wsgi. Я получил 403 (Запрещено) для любого файла в / static и / (приложение Django). Пользователь apache имеет разрешение на wsgi.py и может перечислить / apps / {DIR} / static. Я даже изменил пользователя и группу всех файлов / каталогов в / apps / {DIR}. Я могу su, чтобы пользователь apache мог перейти к wsgi.py. Я могу вручную запустить apache в режиме отладки с httpd -X, и все работает отлично! (Я могу получить доступ к приложению Django и статическому контенту) Но когда я запускаю его нормально, он не работает, я получаю 403.

RHEL 6.2, Python 2.6.6, Джанго 1,3, HTTPD-2.2.15, mod_wsgi-3,2

/ и т.д. / HTTPD / CONF / httpd.conf:

WSGIScriptAlias / /apps/{DIR}/{APP_NAME}/apache/wsgi.py
WSGIPythonPath /apps/{DIR}/{APP_NAME}

<Directory /apps/{DIR}/{APP_NAME}/apache>
  <Files wsgi.py>
    Order deny,allow
    Allow from all
  </Files>
</Directory>

Alias /static /apps/{DIR}/static
<Directory /apps/{DIR}/static>
  Order allow,deny
  Options Indexes
  Allow from all
  IndexOptions FancyIndexing

  #Options FollowSymLinks
  AllowOverride None
</Directory>

ошибка в httpd / error_log

[...] [error] [client x.x.x.x] (13)Permission denied: access to / denied
[...] [error] [client x.x.x.x] (13)Permission denied: Can't open directory for index: /apps/{DIR}/static/

У кого-нибудь есть идеи? Спасибо

1 Ответ

0 голосов
/ 26 января 2012

Работаете ли вы с включенным SELinux?

Все ли каталоги от '/' до каталога статических носителей доступны для чтения пользователю Apache, а не только сам каталог?

...