我正在运行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; }
fastcgi_buffers 16 16k; fastcgi_buffer_size 32k;