Настройка Apache mod_wsgi Django - Запрещено. У вас нет прав для доступа / mysite на этом сервере. - PullRequest
3 голосов
/ 23 сентября 2010

У меня установлена ​​Python 26, Apache 2.2, modwsgi ap2.2 py26 На Windows XP.и apache нормально загружает modwsgi.когда я проверяю localhost: apache говорит - это работает!но когда я пытаюсь открыть каталог Django mysite: localhost / mysite, я получаю: Forbidden У вас нет прав доступа / mysite на этом сервере.Я переустанавливал и устанавливал это много раз, но все равно одно и то же.В учебнике говорится: «Работает httpd.conf LoadModule wsgi_module modules / mod_wsgi.so WSGIScriptAlias ​​/ /mysite/apache/mysite.wsgi работает нормально, например: http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/ Мой путь проекта - C: \ mysiteк "http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/" путь mysite.wsgi - C: \ mysite \ apache \ mysite.wsgi У меня есть поиск этой проблемы, но решение для Linux, пожалуйста, любой даст мне ответ для Windows.

и журнал ошибок: - [ошибка] [клиент 127.0.0.1] клиент отклонен конфигурацией сервера: C: /mysite/apache/mysite.wsgi, может кто-нибудь, пожалуйста, помогите с этим ... спасибо

Ответы [ 2 ]

2 голосов
/ 25 сентября 2010

Этот фрагмент конфигурации взят из Linux, а не Windows, но (за исключением различий в путях) должен быть хорошим представителем хорошей конфигурации mod_wsgi. Учитывая описанные вами симптомы, похоже, что вы не получили корректный блок прав доступа к каталогу для mysite.wsgi. Короче говоря, любой, кому вы хотите просмотреть какую-либо часть вашего сайта, должен иметь «доступ» к каталогу, содержащему этот файл.

WSGIProcessGroup  foo
WSGIDaemonProcess foo processes=2 threads=5 home=/data/web/foo display-name=foo

DocumentRoot /var/www

WSGIScriptAlias / /data/web/foo/apache/django.wsgi
<Directory /data/web/foo/apache>
  Order allow,deny
  Allow from all
</Directory>

Alias /static/ /data/web/foo/site/foo/static/
<Directory /data/web/foo/site/foo/static/>
  SetHandler None
  Order allow,deny
  Allow from all
</Directory>
0 голосов
/ 24 июля 2011

добавить следующий код в httpd.conf:

<Directory C:/mysite/apache>
  Order deny,allow
  Allow from all
</Directory>
...