我是 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