簡體   English   中英

在等待本地主機的apache mod_wsgi下部署django

[英]deploy django under apache mod_wsgi waiting for localhost

我正在Apache上部署Django項目。 配置完成后,我在瀏覽器中打開“ localhost”,但沒有顯示任何內容,狀態欄一直顯示“ Waiting for 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"

嘗試添加到Apache配置文件中:

WSGIApplicationGroup %{GLOBAL}

看到:

由於日志片段顯示了至少正在加載WSGI文件(僅在收到請求時才會發生),因此問題可能是您使用的Python第三方擴展模塊無法在子解釋器中正常工作,並且它們死鎖並掛起請求。 設置該指令可以避免此問題。

還建議您不要按原樣使用嵌入式模式,而應使用守護程序模式:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM