当我尝试访问不存在的路由或在 Twig 模板中出错时,我没有得到带有调试信息的 Symfony 错误页面,而是被重定向到默认的 nginx 502 Bad Gateway。
日志显示了一个有趣的行:
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 配置中增加缓冲区大小,然后按照建议重新启动 nginx here .
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
进一步增加配置的 php 部分中的 fastcgi 缓冲区( location ~ .php$ )
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
来自 CodeIgniter 用户 here 的问题的引用答案.
关于symfony - Nginx 用 502 Bad Gateway 覆盖一般的 symfony 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17708152/