Re[2]: Bad Gateway и proxy_next_upstream
Михаил Монашёв
postmaster at softsearch.ru
Fri Jan 11 22:34:45 MSK 2008
Здравствуйте Максим,
MD> Апач, я так понимаю, ни разу не прокси, и 502 приходит только от
MD> nginx'а?
Обин бэкен - Апач на том же сервере. Второй бэкенд - nginx на втором
сервере. Его я заставил выдавать 500 вместо 502, как ты описал ниже. А
Апач на первом бэкенде никак не могу. Там есть ErrorDocument
http://httpd.apache.org/docs/1.3/mod/core.html#errordocument , но
подменить код статуса я не понял как...
Можно конечно nginx-ом проксировать на самого себя, а потом к Апачу,
то это как-то через одно место...
MD> Можно попробовать сделать следующее:
MD> На том nginx'е, который upstream, сказать
MD> error_page 502 =500 ...;
MD> И соответственно на том который proxy -
MD> proxy_next_upstream http_500;
MD> Теоретически должно заработать.
MD> Естественные последствия - включенный proxy_next_upstream для 500
MD> ошибок, что может быть нежелательно. Но тут уж смотри сам,
MD> вариантов не много - либо 500, либо 404.
Либо 503...
MD> Можно ещё попробовать поиграться с proxy_intercept_errors и
MD> ручными fallback'ами, но тут красоты не будет.
Это грязный хак. Не хочу так.
Ты похоже оказался прав... Проще, и возможно правильнее, добавить в
исходники поддержку http_502. Ну и http_504 заодно...
--
С уважением,
Михаил Монашёв, SoftSearch.ru
mailto:postmaster at softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.
More information about the nginx-ru
mailing list