Как я могу заставить nginx обслуживать страницу с ошибкой 502, размещенную на Amazon S3? - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь настроить мой nginx так, чтобы в случае ошибки 502 он отображал страницу HTML, размещенную на Amazon S3.

Это то, что я пытаюсь:

error_page 502 /502.html;
location = /502.html {
    proxy_pass https://cdn.mywebsite.com/static/myapp/html/502.html;
}

Чтобы проверить это, я отключаю свой сервер upstream и затем захожу на любую страницу. Журнал

nginx показывает следующее:

2020/02/26 08:31:28 [error] 7#7: *22 no live upstreams while connecting to upstream, client: 172.22.0.1, server: _, request: "GET /fpamqd/ HTTP/1.1", upstream: "https://cdn.mywebsite.com/static/astrobin/myapp/502.html", host: "localhost"

Если я нажимаю на ссылку в журнале, она работает нормально (т.е. я получаю свой 502.htmtl, который я загрузил на S3), но на моей странице я все равно получаю страницу по умолчанию nginx 502:

enter image description here

Как правильно достичь этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...