Как мне прокси-сервер для докера с запущенным на хосте nginx? - PullRequest
0 голосов
/ 22 апреля 2019

Редактировать: Цель этого состояла в том, чтобы разрешить только UDP-подключения к определенному порту, для которого использовался конкретный поддомен.Теперь я узнал, что у udp нет концепции поддоменов, что делает весь этот вопрос бессмысленным.

У меня запущен nginx на хосте и программа, которую я хочу, чтобы прокси выполнялся в док-контейнере.Как настроить nginx для перенаправления трафика с определенного субдомена в этот контейнер?Я не могу найти никаких примеров для этой установки, только оба на хосте или оба в контейнерах докера.Я использовал proxy_pass раньше, но только для обоих на хосте.Кроме того, я бы предпочел не публиковать IP-адрес из контейнера докера на хост;Я бы предпочел, чтобы nginx сделал пересылку.

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

В ответ на @IHuman у меня будет док-контейнерный порт перенаправления на порты на хосте.При этом nginx, работающий на хосте, будет иметь все местоположения, относящиеся к петлевому ip

server {
    listen       80;
    server_name  subdomain.domain.tld;
    location / {
        proxy_pass http://127.0.0.1:<port1>;
    }
}
0 голосов
/ 22 апреля 2019

Этот конфиг должен работать:

server {
    listen       80;
    server_name  subdomain.domain.tld;
    location / {
        proxy_pass http://<IP of Docker Container>:<port>;
    }
}
...