Как настроить Обратный прокси Nginix Docker - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь использовать контейнер обратного прокси-сервера Nginix для моего веб-приложения (другого контейнера докера), который работает на нестандартном порту,

к сожалению, я не могу отредактировать контейнер своего веб-приложения, созданный каким-либо поставщиком, поэтому у меня есть простой запрос на установку nginx в качестве внешнего интерфейса с 80/443 и переадресацию всех запросов на 10.0.0.0:10101( веб-контейнер приложения ).

Я пробовал прокси-сервер jwilder / nginx и контейнер по умолчанию для докера nginx, который не смог получить правильную конфигурацию. Любое руководство было бы замечательно.

На данный момент я не предоставил никаких файлов conf, я могу поделиться ими по требованию. вот подробности окружающей среды

OS - Ubuntu
Azure

1 Ответ

0 голосов
/ 11 марта 2019

Использование proxy_pass функция nginx

Предполагается, что у вас есть оба контейнера, а имя контейнера веб-приложения - webapp. Используйте эту конфигурацию для nginx контейнера

  upstream backend {
    server webapp:10101;
  }

  server {
    listen 80;

    location / {
      proxy_pass   http://backend;
    }
  }

ПРИМЕЧАНИЕ.обратите внимание, что я пропускаю некоторые конфигурации, так как это всего лишь пример

Поместите конфигурацию в файл nginx.conf, а затем разверните контейнер следующим образом

docker run -d -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf -p 80:80 nginx 

Тогда вы сможетечтобы получить доступ к вашему веб-приложению на http://locahost

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...