Несколько поддоменов на одном сервере. Докер + NGINX @ EC2 - PullRequest
0 голосов
/ 06 января 2019

У меня есть несколько Django-приложений на основе NGNIX-uWSGI, развернутых с использованием Docker и размещенных в EC2 (в настоящее время на разных портах, таких как 81, 82, ...). Теперь я хочу добавить к этому субдомены, чтобы sub1.domain.com и sub2.domain.com работали из одного экземпляра EC2.

Я в порядке с несколькими портами, НО они не работают через настройки DNS. sub1.domain.com -> 1.2.3.4:81 sub2.domain.com -> 1.2.3.4:82

Что я не могу сделать

  1. Несколько IP-адресов ref : выделение нового ip для каждого развернутого субдомена невозможно.

  2. NGINX Proxy ref : Это выглядит как идеальное решение, НО это не поддерживается такими организациями, как Docker или NGINX, поэтому я не уверен в безопасности и надежности.

Что я рассматриваю:

  1. Я собираюсь написать свой собственный обратный прокси-сервер NGINX, аналогичный Несколько субдоменов Apache с одним IP-адресом НО, тогда поток будет проходить через несколько прокси-серверов, поскольку уже есть прокси-сервер NGINX-uWSGI через Технический стек

1 Ответ

0 голосов
/ 06 января 2019

Вы можете использовать nginx upstream

upstream backend {
    server backend1.example.com       weight=5;
    server backend2.example.com:8080;
    server unix:/tmp/backend3;

    server backup1.example.com:8080   backup;
    server backup2.example.com:8080   backup;
}

server {

  server_name sub.test.com www.sub.test.com;

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