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

标签 php nginx

我的日志中有这个错误:

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

我试着添加

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

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

我也试过添加

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

到我的 conf 文件,但我找不到任何 location ~ .php$ {

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

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

一个手工制作的 php block 给我 nginx: [emerg] unknown directive "location"in/etc/nginx/nginx.conf:6

最佳答案

通常这个参数可以解决“上游发送的 header 太大”的问题,你不需要为它们设置很大的值:) 并为 http 或服务器 block 设置它们,而不是位置。

server {
...
    fastcgi_buffers  16 16k;
    fastcgi_buffer_size  32k;
}

有时 FirePHP for Firefox 会创建大 header ,请尝试暂时禁用它。

关于php - 从上游读取响应头时如何修复上游发送的头太大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25762111/

相关文章:

后端节点应用程序(Nginx 反向代理)上的 SSL 证书无效

ruby-on-rails - nginx + passenger + rails 3.1 = 502 坏网关?

php - 如何将多行字符串传递给 javascript 函数?

php - SYMFONY2 如何在帖子中添加多个标签和类别

node.js - Websocket 无故断开连接并出现 1006 错误

处理公用文件夹中的图像文件时 Laravel CORS 问题?

django - 代理外部图像以符合 SSL 规定

php - 如何制作一个通过 Web 服务器接受命令的 Linux 服务?

php - Yii 中使用 updateAll() 递增字段

php - Symfony 4 通过用户名更改密码 - 电子邮件不能为空