Apache2

“網關超時”的原因 (mod_wsgi)

  • July 28, 2017

我得到“網關超時”

504:網關沒有收到上游伺服器或應用程序的及時響應。

我將 apache 與 mod_wsgi 版本 4.4.8 一起使用。

在 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 都會發生這種情況。

第一步對我來說是:更好的錯誤消息。誰負責此消息“從守護程序讀取響應標頭時超時”?

我自己找到了解決方案。

Apache 配置中某處有Timeout 100 。

引用自:https://serverfault.com/questions/865615