2015-06-16 2 views
0

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

Окружающая среда:

OS: ubuntu 
Python: 2.7.3 
Django: 1.8.2 
Apache: 2.2.21 
Django project: /var/www/ocr_service 

Apache VirtualHost:

WSGIScriptAlias//var/www/ocr_service/ocr_service/wsgi.py 
WSGIPythonPath /var/www/ocr_service 
<VirtualHost *:80> 
LogLevel info 

ErrorLog /var/www/ocr_service/log/error.log 
CustomLog /var/www/ocr_service/log/access.log combined 

<Directory /var/www/ocr_service > 
    <Files wsgi.py> 
    Order deny,allow 
    Allow from all 
    </Files> 
</Directory> 
</VirtualHost> 

Django.wsgi файл:

import os 
from django.core.wsgi import get_wsgi_application 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ocr_service.settings") 

application = get_wsgi_application() 

Стараюсь с пустым проектом Джанго, и он работает. Это то, что я сделал, может кто-нибудь помочь мне увидеть, где-то не так?

apache2/отчет журнала ошибок только возобновление нормальной работы сообщение пользовательский отчет журнала

mod_wsgi (pid=10***, process='',application='127.0.1.1|') loading wsgi script '/var/www/ocr_service/ocr_service/wsgi.py" 
+0

Проверьте журнал ошибок Apache. /var/log/apache2/error.log – mukesh

+0

добавить erro log to question – JcBobo

ответ

2

Попробуйте добавить в файл конфигурации Apache:

WSGIApplicationGroup %{GLOBAL} 

См:

В качестве фрагмента журнала показан загружаемый файл WSGI, который будет выполняться только в том случае, если запрос получен, проблема может заключаться в том, что вы используете сторонние модули расширения для Python, которые не будут работать в суб-интерпретаторах должным образом, и они тупик и повесить запрос. Установка этой директивы позволяет избежать проблемы.

Также рекомендуется не использовать встроенный режим, как вы, но использовать демон режим вместо:

+0

с WSGIApplicationGroup% {GLOBAL} работает, но очень медленно (> 3sec загружает статическую страницу). Теперь я перейду в режим дезама. – JcBobo

+0

проблема с производительностью решена с помощью режима демона. – JcBobo

+1

Проблема с производительностью, скорее всего, будет связана с использованием prefork MPM, причем задержка заключается в том, что при использовании многих процессов Apache с этим MPM вы видите стоимость загрузки приложение в процесс по каждому запросу. Времена улучшатся после загрузки, но затем с помощью этого MPM и в зависимости от настроек Apache процесс может быть легко отключен и перезапущен, что означает, что приложение необходимо перезагрузить снова. В режиме демона код приложения остается постоянным. –

Смежные вопросы