2013-07-17 1 views
9

Когда я пытаюсь получить доступ к несуществующему маршруту или ошибиться внутри шаблона Twig, вместо того, чтобы получать страницу с ошибкой Symfony с информацией об отладке, я перенаправляюсь к стандарту nginx 502 Плохой шлюз.Nginx перезаписывает общие ошибки Symfony с 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" 

Любые идеи?

+0

вы можете предоставить соответствующие части журналов Nginx? – nifr

+0

Просто сделал. Благодарю. –

ответ

19

Увеличьте размер буфера в конфигурации nginx и перезапустите nginx после этого, как предложено here.

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

Дальнейшее увеличение буфера FastCGI в разделе PHP вашей конфигурации (место ~ .php $)

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

Реферировано ответ на вопрос от пользователя CodeIgniter here.

+0

Это действительно решило проблему. Большое спасибо. Один быстрый вопрос: страница с ошибкой теперь неправильно загружает макет? Может ли это быть связано? –

+0

hm может быть проблема css/js? что говорит ваша панель firebug/devtools? – nifr

+0

Просто отметим, что перезагрузки должно быть достаточно. (sudo service nginx reload). Что касается страниц с ошибкой, которые не отображаются, возникают ли у вас проблемы в другом месте? Вы запустили команду установки активов? –

16

Вы также можете попробовать отключить ChromePHP в приложение/Config/config_dev.yml

Просто раскомментируйте эти строки:

chromephp: 
    type: chromephp 
    level: info 

Этот плагин генерирует большой заголовок и силы Nginx для ответа с 502 Bad Шлюз.

Больше информации на:

https://github.com/symfony/symfony/issues/8413

Enable Debug Component in Symfony 2.3

+0

спасибо, что сработало отлично! –

+0

Это также разрешило проблему с ngrok в моем случае –

+0

Это также сработало для меня. Благодаря! –