503 错误:服务暂时不可用(Mod_wsgi、Apache、Django)

503 错误:服务暂时不可用(Mod_wsgi、Apache、Django)

我按照教程在 Apache 上安装了一个 Djando 应用程序这里。Django 项目是在 /opt 中的自己的目录下创建的。有什么建议或其他教程可供我使用吗?我查看了 Django 网站上的几个教程,但没有成功。该应用程序不提供任何静态页面,只接收请求。但是,我们确实在 urls.py 中设置了一个测试文件来检查应用程序是否正常工作。我收到 404 错误。

错误:

服务暂时不可用

由于维护停机或容量问题,服务器暂时无法满足您的请求。请稍后重试。

当前配置如下:app.wsgi

import os, sys

sys.path.append('/opt/<APPLICATION>')
sys.path.append('<PATH TO PYTHON INSTALL>/django')

os.environ['DJANGO_SETTINGS_MODULE'] = '<APPLICATION>.settings_production'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()
  • 操作系统:CentOS
  • Python:2.7
  • 框架:Django
  • 修改:MOD_WSGI
  • Web服务器:Apache

Apache 条目:

LoadModule wsgi_module modules/mod_wsgi.so
AddHandler wsgi-script .wsgi

WSGIDaemonProcess server threads=25 display-name=%{GROUP}
WSGIProcessGroup server

WSGIScriptAlias / /opt/<APPLICATION>/<APPLICATION>.wsgi

<Directory /opt/<APPLICATION>>
  Order allow,deny
  Allow from all
</Directory>

如果我遗漏了任何内容或者我可以提供任何其他数据,请告诉我。

经过进一步研究,我发现问题在于创建套接字,因为 Apache 可能无权这样做。我尝试使用:

WSGISocketPrefix /tmp/wsgi

,但我收到了 500 内部错误,您怎么看?

谢谢

答案1

我遇到了同样的问题 (服务暂时不可用)。
我在这里找到了解决方案:
https://code.google.com/p/web2py/source/browse/scripts/setup-web2py-fedora.sh 在第 373 行。

echo "WSGISocketPrefix run/wsgi" >> /etc/httpd/conf.d/wsgi.conf

相关内容