Форум сайта python.su
0
Поставил на днях 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
Что то не совсем понятно что хочет апач.
Офлайн
2
securelordНе выставлены права. Под каким пользователем запущен апач? Под каким пользователем запущены wsgi процессы? Кто владелец исходников проекта?
Что то не совсем понятно что хочет апач.
Офлайн
0
Daevaorn
Спасибо за ответ. Я разобрался сам. Дело было всего лиш в одной ошибке *wsgi скрипта.
Офлайн
0
У меня такая же проблема…(
Содержимое 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()
<VirtualHost localhost:8000>
<Directory c:/sb/vet>
Order deny,allow
Deny from all
</Directory>
WSGIScriptAlias / c:/sb/vet/vet.wsgi
</VirtualHost>
[Sat May 15 16:01:09 2010] [error] [client 127.0.0.1] client denied by server configuration: C:/sb/vet/vet.wsgi
Отредактировано (Май 15, 2010 19:38:37)
Офлайн
0
Все заработало после исправления 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>
Офлайн