Я пытаюсь поймать 502 плохой гатавей для nginx с единорогом. Эта ошибка выдается, когда единорог не Бег. Вместо этого я пытаюсь использовать настраиваемую страницу ошибок, когда единорог не работает, но безрезультатно.
Что я пропустил? согласно документам, это должно быть правильно, и я просто не вижу никаких ошибок.
восходящий единорог {сервер unix: /srv/host/shared/tmp/unicorn.sock fail_timeout = 0; }
server {
listen 80 deferred;
server_name host.com host.com
client_max_body_size 4G;
keepalive_timeout 10;
root /srv/host/public;
location / {
try_files /system/maintenance.html $uri/index.html $uri @unicorn;
}
try_files $uri/index.html $uri @unicorn;
location @unicorn {
error_page 502 /system/maintenance.html;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}
}
Мой журнал ошибок nginx показывает:
unix:/srv/host/shared/tmp/unicorn.sock failed (111: Connection refused) while connecting to upstream, client: 83.117.60.95, server: host.com, request: "GET / HTTP/1.1", upstream: "http://unix:/srv/host/shared/tmp/unicorn.sock:/", host: "host.com"
Да, у вас могут быть собственные страницы ошибок в nginx. Добавьте в свою конфигурацию что-то вроде следующего:
error_page 502 /path/to/error-pages/502_bad_gateway.html;