Python 在apachemod_wsgi下部署django,等待localhost

Python 在apachemod_wsgi下部署django,等待localhost,python,django,apache,mod-wsgi,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/wsg

我正在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项目,它很有效。 我就是这么做的,有人能帮我看看哪里出了问题吗

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

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

尝试添加到Apache配置文件:

WSGIApplicationGroup %{GLOBAL}
见:

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

还建议您不要像现在这样使用嵌入式模式,而是使用守护程序模式:


检查apache错误日志/var/log/apache2/error.logadd erro log to questionwith WSGIApplicationGroup%{GLOBAL}正在工作,但速度非常慢(>3sec加载静态页面)。现在我将切换到deamon模式性能问题可能是由于使用prefork MPM造成的,延迟是由于Apache使用了许多进程和该MPM,您将看到在每次请求时将应用程序加载到进程中的成本。加载后时间会有所改善,但使用该MPM,根据Apache设置,进程可以轻松关闭并重新启动,这意味着应用程序必须重新加载。在守护程序模式下,应用程序代码保持持久性。
WSGIApplicationGroup %{GLOBAL}