Как настроить 2 сервиса с одинаковым IP?

Как настроить 2 сервиса с одинаковым IP?

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

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

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

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

решение1

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

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

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

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

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

Связанный контент