“网关超时”的原因(mod_wsgi)

“网关超时”的原因(mod_wsgi)

我收到“网关超时”

504:网关未收到上游服务器或应用程序的及时响应。

我使用带有 mod_wsgi 版本 4.4.8 的 apache。

在 apache 错误日志中我看到:

Timeout when reading response headers from daemon process 'md':
    /home/user/mc/src/mc/mc/mc.wsgi

wsgi 配置:

WSGIDaemonProcess md user=mc group=users threads=1 processes=4
                     maximum-requests=1000 
                     request-timeout=600 
                     python-home=/localhome/user/mc
WSGIScriptAlias /mc /home/mc/src/mc/mc/mc.wsgi
<Location "/mc/">
    WSGIProcessGroup md
    WSGIApplicationGroup %{GLOBAL}
    Require all granted
</Location>

100 秒后超时。

根据配置的超时时间为600秒。

我不知道为什么会发生这种情况。这是可重复的。错误是可重复的。对于特定的 URL,它每次都会发生。

对我来说,第一步是:提供更好的错误消息。谁应该对“从守护进程读取响应头时超时”这条消息负责?

答案1

我自己找到了解决方案。

超时 100Apache 配置中的某处。

相关内容