#docker #nginx #proxypass
Вопрос:
Приветствую!
У меня проблема с контейнером nginx и docker (пользовательский интерфейс Swagger). Мне нужно использовать переменную в конфигурации, потому что, если контейнер не работает и nginx перезапускается, я получу цикл перезапуска nginx с ошибкой. Прямо сейчас работает конфигурация:
location ^~ /containerdir/ {
proxy_pass http://container-name:80/;
....
}
И мне нужно как-то заставить его использовать переменную set $upstream_container_name http://container-name:80;
, но она не работает без косой черты. Я пробовал использовать rewrite ^/containerdir/(.*) /$1 break;
, и это тоже не работает.
Он также работает с вышестоящим блоком, но если контейнер не работает — ошибка в nginx.
upstream containername {
server container-name:80;
}
....
server {
....
location ^~ /containerdir/ {
proxy_pass http://containername:80/;
....
}
{
Как я могу заставить это работать?