nginx перенаправление на мульти docker контейнер - PullRequest
0 голосов
/ 03 августа 2020

Мне нужно настроить перенаправление на два разных контейнера через сервер. Мой файл docker -compose:

web_app:
  image: ${WEB_APP_IMAGE}
  ports:
    - ${WEB_APP_PORT}:80

dashboard:
  image: ${DASHBOARD_IMAGE}
  ports:
    - ${DASHBOARD_PORT}:80

nginx .conf:

location / {
    proxy_set_header   Host $host;
    proxy_pass http://web_app;
    proxy_redirect off;
}

location /admin {
    proxy_set_header   Host $host;
    proxy_pass http://dashboard;
    proxy_redirect off;
}

Веб-приложение работает правильно, но "location / admin" не перенаправляет меня к контейнеру приборной панели. Что я делаю не так?

1 Ответ

0 голосов
/ 04 августа 2020

Nginx - это docker -агности c. Поскольку вы используете docker -compose для раскрутки контейнеров, вам необходимо указать IP: PORT в директиве proxy_pass.

Кроме того, вы можете переключать директивы местоположения между собой.

Попробуйте это:

location /admin {
    proxy_set_header   Host $host;
    proxy_pass http://127.0.0.1:${DASHBOARD_PORT};
    proxy_redirect off;
}

location / {
    proxy_set_header   Host $host;
    proxy_pass http://127.0.0.1:${WEB_APP_PORT};
    proxy_redirect off;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...