Задать вопрос
@Viktor343

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

Хочу узнать возможно ли, если да то какой службой можно разграничить службы сервера. К примеру чтобы по запросу по 80 порту к git.myhost.ru запрос шел на 192.168.0.1:3000 а запрос mart.myhost.ru шел на 192.168.0.1:3001

Суть в следующем, хочу на своей raspberry pi поставить несколько служб. Установил ubuntu core. Заказал доменное имя и пока поставил первую службу gogs. Пока на роутере asus поставил проброс порта что если приходит запрос по 80 порту то перенаправлять его на 3000. Хотелось бы разграничить это дела поддоменами, чтобы все они вели на мою raspberry но в зависимости от имени хоста подставлялся бы нужный порт.
  • Вопрос задан
  • 143 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 2
@Drno
сервисы какие?
а так - nginx proxy
Ответ написан
@AlexVWill
К примеру чтобы по запросу по 80 порту к git.myhost.ru запрос шел на 192.168.0.1:3000 а запрос mart.myhost.ru шел на 192.168.0.1:3001

Смотря чем ты будешь заходить по указанным адресам. Если браузером и HTTP (т.к. 80 порт), то тебе надо поднимать Apache и настраивать виртуальные хосты, для того чтобы web - server делал редирект в зависимости от того, какой домен запрошен.
Если чем то другим - то надо в любом случае прописывать маршрутизацию, но стандартные правила маршрутизации подразумевают, что ты будешь всетакие обращаться по IP, т.е. если идет запрос на твой внешний IP 123.123.123.123:80, то маршутизатор передает запрос на 192.168.0.1:3000, а если 123.123.123.123:81 - то на 192.168.0.1:3001
Это может реализовать какой то продвинутый роутер вроде Mikrotik (или любой с OpenWRT или RouterOS) или LinuxServer + ПроксиСервер, но это какие то все экзотические настройки сети, нужно будет поковыряться с настройками.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua Куратор тега Компьютерные сети
Linux administrator
web сервер, виртуальные хосты.
Разносить по портам не обязательно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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