Есть некий докер-композ, в котором есть с десяток сервисов, из них часть которых это фронты. Зачастую, разработчику API фронты вообще не нужны, потому для сохранения возможности запуска nginx без части upstream-ов было сделано следующее:
set $call_center_frontend_host "http://call-center-frontend:80";
location / {
proxy_pass $call_center_frontend_host;
}
Но в таком случае появляется новая проблема – IP резолвится один раз, и если адрес контейнера меняется по какой-нибудь причине, то приходится перезапускать контейнер с nginx, что в общем-то в некоторых случаях может бесить.
Вопрос: а можно ли заставить nginx не падать, если какие-нибудь контейнеры не резолвятся в proxy_pass, при этом всём не напарываясь на какие-нибудь проблемы? Ну и это, выкидывать nginx в пользу какого-нибудь caddy или что там ещё сейчас любят не варинат, пока что на проде nginx и скорее всего он там будет ещё оч долго.