Apache+Mod_wsgi+Django 上的 503 错误

Apache+Mod_wsgi+Django 上的 503 错误

我是 Python 新手,正在尝试在运行 CentoOS 6.5 的 VPS 上设置 Django。我的 Apache 版本是 2.2.15。Python 运行的是 2.7 版。

  • 我在 /var/www/html/djangotest 下创建了一个虚拟环境
  • 我在新的虚拟环境中安装了 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 服务暂时不可用。

我基本上遵循的指南是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 做了调整)

我哪里做错了?

答案1

对于遇到此问题的人,请阅读以下内容: https://code.google.com/p/modwsgi/wiki/ConfigurationIssues

我通过在 httpd.conf 中添加以下内容解决了我的问题:

WSGISocketPrefix /var/run/wsgi

相关内容