如何修复从上游读取响应头时上游发送的过大头?

如何修复从上游读取响应头时上游发送的过大头?

我的日志中有这个错误:

读取上游的响应头时上游发送的头太大

我尝试添加

proxy_buffer_size   128k;
proxy_buffers   4 256k;
proxy_busy_buffers_size   256k;

到我的 nginx.conf http 块,但没有工作

我也尝试添加

fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;

到我的配置文件,但我找不到任何位置〜.php$ {

所以我想知道如何克服这个错误?添加

fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;

手工制作的 php 块给了我nginx:[emerg] /etc/nginx/nginx.conf:6 中未知的指令“位置”

答案1

为了读取上游的响应头时上游发送的头太大错误:

  1. 您需要确定产生原始错误的请求的处理位置。“上游”可能有很多不同的东西(代理、fastcgi、uwsgi)
  2. 您需要调整适当的上游*_buffers并使*_buffer_size适当的缓冲区更大

至于未知指令“位置”,这是一个完全不相关的错误,只是表明您的配置无效(因此不会被加载/应用)。您在修改配置时犯了一个语法/词典错误。检查您的更改。

相关内容