要在编辑后重新加载我的源代码,我触摸了生产中的 wsgi。
当我重新加载网站时,这似乎会导致几个 500 错误返回,就在触摸之后。然后一切顺利。
我在守护程序模式下使用 mod_wsgi,并且我已经阅读了这个,其中描述了不需要重新启动 apache 来重新加载源,只需触摸一下就足够了。
这是相关的error.log部分https://gist.github.com/apelliciari/5639266
我在虚拟主机中的 WSGI 配置(仅 wsgi 部分)
WSGIDaemonProcess foo.com.djangoserver processes=5 threads=30 display-name=%{GROUP}-live
WSGIProcessGroup foo.com.djangoserver
WSGIScriptAlias / /var/www/vhosts/foo.com/foo/wsgi.py
其他有用信息:
500 错误是我自定义的 500 模板,因为现在我已经在虚拟主机 conf 中设置了 ErrorDocument 500
我设置了 DEBUG = True 但它总是显示上面的错误
apache 错误日志中没有错误,我也没有 django 错误管理邮件,哨兵也没有
如果我重新加载 apache 服务,也会发生同样的情况。
我下一步该怎么做才能弄清楚它为什么会这样?
更新:
我已经将 Apache ErrorDocument 设置为 500 和 404 指向我的 500 模板并且它可以工作.. 我没有找到问题所在,因为在日志中没有错误的痕迹。