在我的生产服务器上托管的Webfaction上,我的Django应用程序工作正常,直到我尝试在对settings.py文件进行更改后重新启动它。我跑了Django Webfaction'从守护进程读取响应头时超时'
apache2/bin/restart
像往常一样。然后我尝试在浏览器上访问我的应用程序,并得到504网关超时。我看着mod_wsgi日志,看到这个:
[Thu Nov 03 23:46:53.605625 2016] [wsgi:error] [pid 8027:tid 139641332168448]
[client 127.0.0.1:34570] Timeout when reading response headers from daemon
process 'myapp' : /home/<me>/webapps/<myapp>/<ProjectName>/<myapp>/wsgi.py
这是什么意思,我该如何解决它?我在settings.py文件中改变的唯一东西是移动一些变量名称。我仍然可以成功地与应用程序进行交互
python2.7 manage.py shell
但我无法在网络上使用它,也无法使用API。
编辑:这是我的wsgi.py文件:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<myapp>.settings")
application = get_wsgi_application()
你可以发布关于Apache/mod_wsgi的一些版本信息 - 那些看起来像请求超时或插座超时。你可以在本地运行该设置文件吗? – theWanderer4865
我对mod_wsgi很不熟悉,你如何获取版本信息?这只是一个目录apache2 /,带有一些启动脚本 – Nick
我添加了我的wsgi.py文件,如果有帮助 – Nick