Django

如何調試 Django/WSGI/Apache 錯誤

  • June 25, 2019

我在 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

但是,我們發現我們正在使用第三方軟體包,例如numpypsycopg2-binary導致問題。在我們的例子中,我們使用的是 psycopg2-binary,這對於生產應用程序來說是一個很大的禁忌。我們刪除了它並按照他們關於 pip 安裝的文件進行操作,一切正常。我們還添加WSGIApplicationGroup %{GLOBAL}了我們的 apache2 伺服器設置。

您可以在http://initd.org/psycopg/docs/install.html#prerequisitespsycopg找到文件

希望這可以幫助。

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