Apache-2.2

Apache+Mod_wsgi+Django 上的 503 錯誤

  • March 19, 2016

我是 Python 新手,正在嘗試在執行 CentoOS 6.5 的 VPS 上設置 Django。我的 Apache 版本是 2.2.15。Python 在 2.7 版本上執行。

  • 我在 /var/www/html/djangotest 下創建了一個 virtualenv
  • 我在新的 virtualenv 下安裝了 Django
  • 我安裝了 mod_wsgi,載入了模組,並在我的 httpd.conf 中創建了以下條目:
<VirtualHost *:80>
        WSGIDaemonProcess sampleapp python-path=/var/www/html/djangotest:/var/www/html/djangotest/env/lib/python2.7/site-packages
        WSGIProcessGroup sampleapp
        WSGIScriptAlias / /var/www/html/djangotest/sampleapp/wsgi.py
        DocumentRoot /var/www/html/djangotest/sampleapp
        ServerName django.domain.com
        ServerAlias www.django.domain.com
        ErrorLog /var/www/html/djangotest/error_logs
        <Directory /var/www/html/jdlferreira.com/djangotest>
            AllowOverride All
            Allow from all
        </Directory>
</VirtualHost>

成功重啟 apache,但訪問 url 時返回 503 Service Temporarily Unavailable。

我基本上遵循的指南是https://www.digitalocean.com/community/tutorials/how-to-run-django-with-mod_wsgi-and-apache-with-a-virtualenv-python-environment-on-a -debian-vps(針對 CentOS 進行了調整)

我哪裡做錯了?

對於遇到此問題的其他任何人,請閱讀以下內容: https ://code.google.com/p/modwsgi/wiki/ConfigurationIssues

我通過在 httpd.conf 中附加以下內容解決了我的問題:

WSGISocketPrefix/var/run/wsgi

引用自:https://serverfault.com/questions/624439