如何避免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?