我在服务器上有 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 地址)。