How to avoid nginx "upstream sent too big header" errors?
I'm running nginx, Phusion Passenger and Rails.
I am running up against the following error:
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
It is occuring on the callback from an authentication call to Facebook Connect.
After googling, and trying to change nginx settings including proxy_buffer_size and large_client_header_buffers is having no effect.
How can I debug this?
Came across this error recently.
Since Passenger 3.0.8 there is now a setting that allows you to set the buffers and buffer size. So now you can do
http {
...
passenger_buffers 8 16k;
passenger_buffer_size 32k;
}
That resolved the issue for me.
尝试将其添加到配置中:
http {
...
proxy_buffers 8 16k;
proxy_buffer_size 32k;
}
Maybee adding this will make it work, how are you connecting to upstream? http, fastcgi or something else?
http {
...
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
}
链接地址: http://www.djcxy.com/p/32448.html