Я пытаюсь настроить мой 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:
Как правильно достичь этого?