正常重启后,一些 python wsgi 进程失败并显示 500(内部服务器错误):
[20:06:33] [mpm_prefork:notice] AH00171: Graceful restart requested, doing restart
[20:06:36] [wsgi:error] Truncated or oversized response headers received from daemon process 'foo_vums_di2865'
(上面的日志行被剪掉,以便于阅读)
可能是什么原因?
有没有办法在不创建 500 个响应的情况下重新启动 apache。
几秒钟的延迟是可以的,但应该避免失败。
版本:
- 阿帕奇/2.4.34
- wsgi:4.5.18
如果问题仍然存在,请向 apache 和您的应用程序添加更多日志记录:
一个。在您的apache 配置中,设置
LogLevel
为info
在服务器重新启动/发生服务器错误时生成更多消息。这还会记录mod_wsgi
信息性内容或可能的分段错误。湾。如果这些消息没有显示任何可疑信息,请将请求/响应日志添加到您的应用程序(输入标头、响应状态和响应标头)。
仅供参考:您是否重新启动 apache 以反映应用程序代码中的更改?如果您想在守护程序模式下触发重新加载代码,您可以
touch
更改脚本文件(更新时间戳)。然后守护进程会自动关闭并重新启动。此外,您可以设置一个(受密码保护的)页面来强制重新启动守护进程。请参阅在守护程序模式下重新加载/重新启动守护程序进程