Django
如何調試 Django/WSGI/Apache 錯誤
我在 Apache 2 和 WSGI、Python 2.7 上部署了一個 Django 1.11.17 應用程序。
Apache 顯示錯誤“從守護程序接收到的響應標頭被截斷或過大”
我檢查了 WSGI 中給出的解決方案:Truncated or oversized response headers received from daemon process
並且
WSGIApplicationGroup %{GLOBAL}
在虛擬主機文件中。但是錯誤仍然存在。Django 外殼工作。Django 檢查沒有返回錯誤。Django 執行伺服器有效。Django 日誌顯示沒有錯誤。
如何查看導致 WSGI 無法工作的確切錯誤?
您可以使用由
mod_wsgi
. 您可以在此處找到文件:https ://modwsgi.readthedocs.io/en/develop/user-guides/debugging-techniques.html
但是,我們發現我們正在使用第三方軟體包,例如
numpy
或psycopg2-binary
導致問題。在我們的例子中,我們使用的是 psycopg2-binary,這對於生產應用程序來說是一個很大的禁忌。我們刪除了它並按照他們關於 pip 安裝的文件進行操作,一切正常。我們還添加WSGIApplicationGroup %{GLOBAL}
了我們的 apache2 伺服器設置。您可以在http://initd.org/psycopg/docs/install.html#prerequisites
psycopg
找到文件希望這可以幫助。