如何设置两个具有相同 IP 的服务?

如何设置两个具有相同 IP 的服务?

我在服务器上有 2 个服务,它们在 2 个不同的端口上运行。其中一个在端口 80 上,另一个在端口 3000 上。我想用相同的 IP 来寻址它们,如下所示:

http://xxx.ttt.yy:在端口 3000 上运行的那个

http://xxx.ttt.yy/zzz:在端口 80 上运行的那个

我应该怎么办?

答案1

要使用 HTTP 实现此目的,您需要运行反向代理软件(例如 nginx 或带有 mod_proxy_http 模块的 Apache)在端口 80 上,并将其配置为将请求转发到其他端口。

例如,在 nginx 中,

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

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

注意:该服务现在使用端口 80 需要先移动到另一个端口(或者至少配置为仅监听环回 IP 地址)。

相关内容