Nginx用502 Bad Gateway重写一般symfony错误

当我尝试访问一个不存在的路由或在一个Twig模板里面犯错误,而不是得到具有调试信息的Symfony错误页面,我被重定向到一个默认的nginx 502坏网关.

日志显示有趣的一行:

013/07/17 16:11:41 [error] 16952#0: *187 upstream sent too big header while reading
response header from upstream, client: 127.0.0.1, server: ftwo.localhost, request: "GET    
/heasd HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "ftwo.localhost"

有任何想法吗?

最佳答案
在nginx配置中增加缓冲区大小,然后按照建议here重新启动nginx.

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

进一步增加你的配置的php部分的fastcgi缓冲区(位置〜.php $)

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

参考来自CodeIgniter用户here的问题的答案.

转载注明原文:Nginx用502 Bad Gateway重写一般symfony错误 - 代码日志