【问题标题】:upstream sent too big header while reading response header from upstream上游从上游读取响应标头时发送了太大的标头
【发布时间】:2017-04-09 01:20:49
【问题描述】:

我正在使用 nginx 和 FireBug+FirePHP,但在尝试加载页面时出现错误:

upstream sent too big header while reading response header from upstream 

我们在开发环境中记录了很多东西,我猜这就是使用 FirePHP 时出现问题的原因。在阅读了关于 SO 的其他类似问题后,似乎出现了以下设置之一:

proxy_buffers 4 256k; (is this same as proxy_buffers 32 32k?)
proxy_buffer_size 128k;
proxy_busy_buffers_size 256k;

fastcgi_buffers  16 16k;
fastcgi_buffer_size  32k;

但不清楚我应该在哪里添加这些设置。
我尝试将代理设置添加到我的/etc/nginx/nginx.conf 中的http 块,但在nginx -t 之后收到消息"proxy_busy_buffers_size" must be less than the size of all "proxy_buffers" minus one buffer。 接下来我尝试将 fastcgi-settings 添加到我的主机文件中的服务器块并注释掉代理设置行。 nginx -t 没有给出错误,但它似乎也不起作用。

谁能帮助我并告诉我这些行的确切位置,或者这是否是真正的解决方案?非常感谢。禁用 firePHP 会“解决”这个问题,但因为我需要它,所以这不是一个真正的选择。

【问题讨论】:

  • 类似:stackoverflow.com/questions/25762111/… 您正确放置指令,但这主要是 FirePHP 问题,而不是 nginx
  • 是的,我知道那个线程,这就是我在第二步中尝试的。虽然没有帮助

标签: nginx firephp


【解决方案1】:
> proxy_buffers 4 256k; 
> proxy_buffer_size 128k;
> proxy_busy_buffers_size 256k;

这解决了我使用 php + phpconsole 使用 nginx 反向代理到 Web 服务器的问题

【讨论】:

    猜你喜欢
    • 2020-01-15
    • 2019-12-21
    • 2014-11-03
    • 2019-12-09
    • 2015-10-26
    • 2021-02-04
    • 2018-12-14
    • 1970-01-01
    相关资源
    最近更新 更多