Как настроить перенаправление различных субдоменов на разные порты одного IP-адреса?

Как настроить маршрутизацию трафика на определенный порт в зависимости от сабдомена, используя внешний белый адрес маршрутизатора OpenWRT, который перенаправляет трафик с разных портов в DMZ зону на нужные порты приложений?
  • 22 апреля 2024 г. 10:00
Ответы на вопрос 3
Для настройки перенаправления различных субдоменов на разные порты одного IP-адреса, вам необходимо настроить DNS записи для каждого субдомена так, чтобы они указывали на один и тот же IP-адрес, но с разными портами. Например, subdomain1.example.com должен указывать на IP-адрес вашего сервера, а subdomain2.example.com должен указывать на тот же IP-адрес, но с другим портом.

Затем вам нужно настроить ваш веб-сервер (Apache, Nginx и т. д.) так, чтобы он слушал на соответствующих портах и обрабатывал запросы для каждого субдомена.

Для настройки маршрутизации трафика на определенный порт в зависимости от сабдомена на маршрутизаторе OpenWRT, вам нужно использовать функцию порт-отображения (port forwarding).

Пример настройки с помощью OpenWRT:

1. Войдите в веб-интерфейс маршрутизатора OpenWRT.
2. Перейдите в раздел «Network» -> «Firewall».
3. Нажмите на вкладку «Port Forwards» и создайте новое правило.
4. Укажите внешний белый IP-адрес маршрутизатора, внешний порт и внутренний IP-адрес сервера в DMZ зоне и внутренний порт, на который необходимо перенаправить трафик.
5. Укажите также нужные ограничения доступа (например, протокол и источник трафика).
6. Сохраните и примените изменения.

Теперь трафик с разных портов будет перенаправляться на нужные порты приложений в вашей сети в зависимости от субдомена.

Обратите внимание, что для правильной работы порт-отображения необходимо настроить и защитить соответствующие правила брандмауэра, чтобы обеспечить безопасность вашей сети.
Веб порты это 80 и 443. такие перенаправления обычно делаются с помощью reverse proxy. например на nginx 
когда он принимает на вход имя домена, а перенаправляет на внутренний сервис \ IP + порт.
тогда для клиента это выглядит прозрачно
Обратный прокси-сервер (англ. reverse proxy)
Похожие вопросы