在apache mod_wsgi下部署django,等待localhost

时间:2015-06-16 09:59:30

标签: python django apache mod-wsgi

我正在Apache上部署Django项目。配置完成后,我打开" localhost"在浏览器中,没有任何显示,状态栏只是继续说"等待localhost"。这是一些信息。

环境:

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

Apache虚拟主机:

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()

我尝试了一个空的django项目,它的工作原理。 这些就是我所做的,有人可以帮助我看看某个地方是不是错了吗?

apache2 /错误日志报告仅恢复正常操作消息  自定义日志报告

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

1 个答案:

答案 0 :(得分:2)

尝试添加到Apache配置文件:

WSGIApplicationGroup %{GLOBAL}

请参阅:

由于日志片段显示至少正在加载的WSGI文件(仅在收到请求时才会发生),问题可能是您正在使用Python的第三方扩展模块,这些模块无法在子解释器中正常工作并且它们会死锁并挂起请求。设置该指令可避免此问题。

还建议您不要使用嵌入模式,而是使用守护进程模式: