Назад | Перейти на главную страницу

кастомный 502 плохой шлюз для nginx, не могу заставить его работать, что не так?

Я пытаюсь поймать 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;