我正在Apache上部署一个Django项目 . 配置完成后,我在浏览器中打开“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 回答
尝试添加到Apache配置文件:
看到:
由于日志片段显示至少正在加载的WSGI文件,这只会在收到请求时发生,问题可能是您正在使用Python的第三方扩展模块,这些扩展模块无法在子解释器中正常工作并且它们会死锁并挂起请求 . 设置该指令可以避免此问题 .
还建议您不要使用嵌入模式,而是使用守护进程模式: