我按照教程在 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