Назад | Перейти на главную страницу

проблема с развертыванием приложения django на mod_wsgi

Я просто пытался понять, как настроить django для работы в тестовой производственной среде. Я слежу за учебник по django doc при развертывании и mod_wsgi руководство по интеграции django. Независимо от того, что я делаю, все, что я получаю, это страница не найдена (ошибка 404), прежде, если я закомментирую модификацию httpd.conf, она будет работать нормально, и я получу тестовую страницу, так что основы верны.

Вот соответствующие изменения, которые я сделал: В папке, где находятся manage.py и settings.py для сайта, я создал папку с именем apache и внутри нее я создал файл с именем django.wsgi. В файле находится следующее:

import os
import sys
sys.path.append('/home/jason/faq')
sys.path.append('/home/jason/faq/faq')
os.environ['DJANGO_SETTINGS_MODULE'] = 'faq.settings'

import django.core.handlers.wsgi
applicaion = django.core.handlers.wsgi.WSGIHandler()

jason / faq / faq - это где находятся manage.py и settings.py. В httpd.conf:

WSGIScriptAlias / /home/jason/faq/faq/apache/django.wsgi
<Directory /home/jason/faq/faq/apache>
Order deny, allow
Allow from all
</Directory>

Который скопирован прямо из руководства на сайте mod_wsgi.

Если я запускаю сервер запуска python manage.py, он отлично работает для локального хоста. Понятия не имею, что может быть не так, если вам нужна дополнительная информация, скажите, пожалуйста, где ее взять, я почти новичок в вопросах администрирования сервера.

Большое спасибо за вашу помощь!

Что ж, похоже, я ошибся в написании слова «приложение» в django.wsgi. Я обнаружил следующую ошибку в /etc/log/apache2/error.log (для ubuntu) (раньше я не понимал, как читать журнал ошибок):

[DATE] [error] [client IP] mod_wsgi (pid=15912): Target WSGI script '/home/jason/faq/faq/apache/django.wsgi' does not contain WSGI application 'application'.

После этого все хорошо. Затем я протестировал, чтобы узнать о разрешении, оказалось, что, пока я сохраняю apache / django.wsgi там, где apache может его видеть, все будет в порядке (сейчас я меняю его на 777).

Имеет ли пользователь, от имени которого работает Apache, доступ к чтению каталогов / файлов из вашей личной учетной записи? Прочтите:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Access_Rights_Of_Apache_User

Другими словами, проблема с разрешениями.