taocs
@taocs
WEB-разработчик

Как правильно назначить домены для виртуалок proxmox?

Есть сервер с виртуалками на proxmox (debian) и один внешний IP.

Задача - сделать так, чтобы при переходе с разных доменов по внешнему IP открывались разные виртуалки.

Например, есть домены: site1.ru, site2.ru, site3.ru.
При заходе на site1.ru открывается одна виртуалка, при заходе на site2.ru - другая виртуалка.

Интересуют вопросы: "вообще возможно это сделать на proxmox?" и "какое ли какое-то решение?".

По последнему - хотя бы направление где искать, а то половину интернета с разными запросами перерыл, ни чего дельного не нашёл.

Буду очень благодарен хотя бы за какие ни будь подсказки!

*** *** ***

ПС. На просторах интернета находил похожий вопрос. Звучит он так:

"Есть сервер, на нем стоит BIND9, proxmox. Все вроде настроено по "лучшим рецептам".Однако появилось необходимость для домена site.ru сделать субдомен (sub.site.ru) и расположить его в контейнере (proxmox). Подскажите, как настроить dns, что бы по адресу sub.site.ru, стучась на любой порт я мог попадать в контейнер (proxmox)."

На тот вопрос кто-то ответил вот так:

"Если я правильно понял ситуацию, то вопрос относится не столько к DNS, сколько к виртуальной машине.

У Вас видимо проблема в том, чтобы получить доступ к виртуальной машине извне. Решение будет зависеть от того, каким образом на Вашей виртуальной машине настроен сетевой интерфейс. Типовые варианты - NAT или Bridge. В случае NAT Вам требуется настроить трансляцию портов на сервере виртуальных машин. В случае bridge разобраться с выделением IP в Вашей сети, возможно настроить DHCP."

Я пробовал искать в этом направлении, но ни чего дельного не нашёл...
  • Вопрос задан
  • 2068 просмотров
Решения вопроса 1
taocs
@taocs Автор вопроса
WEB-разработчик
Нашёл решение!

Оно заключается в том, чтобы все запросы принимала одна из виртуалок, и из неё уже распределять запросы на остальных - по средствам Nginx.

Если кому интересно, конфигурацию настраивал так:

server{
  listen 80;
  server_name [ название домена (без квадратных скобок) ];
  location / {
    proxy_pass http://[ IP-адрес виртуалки (без квадратных скобок) ]:80;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
  }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
moropsk
@moropsk
Обычно, если не ошибаюсь 1-ин домен равен 1-му IP адресу.
Кривое решение, разделить домены с помощью разных нестандартных портов:
site1.ru
site1.ru:81
site3.ru:82
Конечно с https можно аналогично, но не факт что это правильно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы