
У меня на сервере было 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-адреса).