首页 > 解决方案 > 运行 Django 应用程序时如何修复“从守护进程收到的截断或过大的响应标头”?

问题描述

我有一个在 Apache Web 服务器上运行的 Django 应用程序。但是,应用程序抛出错误(在错误日志中找到):

Timeout when reading response headers from daemon process 'djangoproject': 
[Sat Dec 14 06:53:16.317958 2019] [wsgi:error] ... Truncated or oversized response headers received from daemon process 

我的应用程序有效,但结果非常慢。这种情况经常发生——尤其是当我不断刷新我的模板时。我尝试查看错误并扩展 Apache 配置文件中的标头限制大小,但它没有解决我的问题。

这是我的 Apache 配置文件:

Alias /static /var/myproject/myapp/static
<Directory /var/myproject/myapp/static>
Require all granted
</Directory>

Alias /media /var/myproject/myapp/media
<Directory /var/myproject/myapp/media>
Require all granted
</Directory>

<Directory /var/myproject/myapp/myapp> #wsgi file lives inside here
<Files wsgi.py>
Require all granted
<Files>
</Directory>

WSGIScriptAlias / /var/myproject/myapp/myapp/wsgi.py

WSGIDaemonProcess djangoproject python-path=/var/myproject/myapp python-home=/var/myproject/myapp/venv

WSGIProcessGroup djangoproject

有谁知道如何解决这个问题?

标签: djangoapache

解决方案


@danny_boy, I think you will get some steps in here for WSGI error issue: Truncated or oversized response headers received from daemon process.

Some guys suggesting to add a line in httpd.conf

WSGIApplicationGroup %{GLOBAL}   

Also some other guys suggestions may help you to exactly figure out your issue:

https://serverfault.com/questions/844761/wsgi-truncated-or-oversized-response-headers-received-from-daemon-process


推荐阅读