Как настроить 2 службы с одинаковым DNS?

499
Zoha Rad

У меня было 2 службы на сервере, которые работают на 2 разных портах. один из них на порту 80 и другой на порту 3000. Я хочу обратиться к ним с тем же DNS, как это:

http: //xxx.ttt.yy : тот, который работает на порту 3000

http: //xxx.ttt.yy/zzz : тот, который работает на порту 80

что я должен делать?

1
Какая операционная система и какой веб-сервер? harrymc 5 лет назад 0
@harrymc ОС: linux (debian) WS: apache Zoha Rad 5 лет назад 0
@harrymc И если это поможет, я запускаю Filerun на порт 80 и swagger-ui на порт 3000 Zoha Rad 5 лет назад 0

1 ответ на вопрос

1
grawity

Чтобы добиться этого с помощью HTTP, вам необходимо запустить программное обеспечение обратного прокси-сервера (например, nginx или Apache с модулем mod_proxy_http) на порту 80 и настроить его для пересылки запросов на другие порты.

Например, в nginx,

location / { proxy_pass http://localhost:3000; }  location /zzz/ { proxy_pass http://localhost:81; } 

Примечание. Служба, которая в настоящее время использует порт 80, должна быть сначала перемещена на другой порт (или, по крайней мере, настроена на прослушивание только по IP-адресу обратной связи).