如何避免nginx“上游发送太大头文件”错误?

我正在运行nginx,Phusion Passenger和Rails。

我遇到以下错误:

upstream sent too big header while reading response header from upstream, client: 87.194.2.18, server: xyz.com, request: "POST /user_session HTTP/1.1", upstream: "passenger://unix:/tmp/passenger.3322/master/helper_server.sock

它发生在来自Facebook Connect认证调用的回调中。

谷歌搜索后,并试图改变包括proxy_buffer_size和large_client_header_buffers的nginx设置没有任何作用。

我怎样才能调试呢?


最近遇到此错误。

由于Passenger 3.0.8,现在有一个设置允许您设置缓冲区和缓冲区大小。 所以,现在你可以做

http {
    ...
    passenger_buffers 8 16k;
    passenger_buffer_size 32k;
}

这为我解决了这个问题。


尝试将其添加到配置中:

http {
    ...
    proxy_buffers 8 16k;
    proxy_buffer_size 32k;
    }

也许增加它会使它工作,你怎么连接到上游? http,fastcgi还是别的?

http {
    ...
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
}
链接地址: http://www.djcxy.com/p/32447.html

上一篇: How to avoid nginx "upstream sent too big header" errors?

下一篇: Can't access site on EC2 linux instance via public ip