Найти - Пользователи
Полная версия: Django через mod_wsgi. Проблема.
Начало » Django » Django через mod_wsgi. Проблема.
1
securelord
Поставил на днях Django+Mod_WSGI+Apache.
Ставил по мануалу: http://code.djangoproject.com/wiki/django_apache_and_mod_wsgi

Все вроде нормально. Апач стартует без ошибок.
Но если пройтись по урлам, апач выдает везде “Forbidden You don't have permission to access **** on this server.”
И в логи пишет - client denied by server configuration: /***/django.wsgi

Что то не совсем понятно что хочет апач.
Александр Кошелев
securelord
Что то не совсем понятно что хочет апач.
Не выставлены права. Под каким пользователем запущен апач? Под каким пользователем запущены wsgi процессы? Кто владелец исходников проекта?
securelord
Daevaorn
Спасибо за ответ. Я разобрался сам. Дело было всего лиш в одной ошибке *wsgi скрипта.
Vet
У меня такая же проблема…(
Содержимое C:/sb/vet/vet.wsgi:
import os, sys
sys.path.append('/sb')
os.environ['DJANGO_SETTINGS_MODULE'] = 'vet.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()
Содержимое httpd.conf:
<VirtualHost localhost:8000>
<Directory c:/sb/vet>
Order deny,allow
Deny from all
</Directory>
WSGIScriptAlias / c:/sb/vet/vet.wsgi
</VirtualHost>
Cодержимое error.log:

[Sat May 15 16:01:09 2010] [error] [client 127.0.0.1] client denied by server configuration: C:/sb/vet/vet.wsgi
На встроеном веб-сервере Django все работает. На апаче - нет. Никак не могу понять в чем ошибка, что еще нужно добавить?
Решение проблемы наверняка простое.. Help please
Vet
Все заработало после исправления httpd.conf. Спасибо gerram.

Содержимое httpd.conf:
<VirtualHost localhost:8000>
WSGIScriptAlias / c:/sb/vet/vet.wsgi
# static files of django-admin
Alias "/media" "C:/Python26/Lib/site-packages/django/contrib/admin/media"
<Location "/media">
SetHandler None
</Location>
</VirtualHost>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB