Развертывание проекта Django на Apache с использованием Mod_wsgi - PullRequest
0 голосов
/ 08 марта 2012

Я развертываю проект Django на Apache.и после настройки я открываю "localhost" в браузере, и ничего не появляется, а в строке состояния просто продолжает "Ожидание localhost".Вот некоторая информация.

1. Окружение:

OS: Red Hat Enterprise Linux Server x86
Python: 2.7.2
Django: 1.3.1
Mod_wsgi: 3.3
Apache: 2.2.21
Django project: /var/www/html/server/video1

2. Добавлены строки файла конфигурации Apache:

LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / /var/www/html/server/video1/apache/django.wsgi

Alias /media/ /usr/local/apache2/htdocs/media/
Alias /static/ /usr/local/apache2/htdocs/static/

<Directory "/var/www/html/server/video">
Order Deny,Allow
Allow from all
</Directory>
<Directory "/usr/local/apache2/htdocs/media">
Order Deny,Allow
Allow from all
</Directory>
<Directory "/usr/local/apache2/htdocs/static">
Order Deny,Allow
Allow from all
</Directory>

3.Django.wsgi файл:

import os
import os.path
import sys

sys.path.append('/var/www/html/server')
sys.path.append('/var/www/html/server/video')

os.environ['DJANGO_SETTINGS_MODULE'] = 'video1.settings'

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

4.settings.py добавлено строк:

MEDIA_ROOT='/usr/local/apache2/htdocs/media/'
MEDIA_URL='/media/'
STATIC_ROOT='/usr/local/apache2/htdocs/static/'
STATIC_URL='/static/'
ADMIN_MEDIA_PREFIX='static/admin'

TEMPLATES_DIR = {
   "/var/www/html/server/video1/templates"
}

INSTALLED_APPS = {
   'django.contrib.admin'
}

5.restart apache

Это то, что я сделал, может кто-нибудь помочь мне увидеть, если что-то не так?

Большое спасибо

1 Ответ

2 голосов
/ 09 марта 2012

Путь '/ var / www / html / server / video' не совпадает с тем, что имеется в WSGIScriptAlias.

Кроме того, вы действительно пытались сначала развернуть программу WSGI hello world?

Также попробуйте установить LogLevel для информации в Apache вместо предупреждения. Журнал ошибок Apache будет содержать сообщения о том, загружен ли файл сценария WSGI. Прямо сейчас неясно, может ли ваш браузер даже не связаться с сервером, или приложение WSGI загружено, но не отвечает.

...