以两个分别部署在 10002 和 10003 端口的服务为例。通过 Nginx 代理转发功能实现共用 80 端口。
第一步,先配置两个端口服务:
#管理端
server {
listen 10003;
server_name localhost;
try_files $uri $uri/ /index.html;
root /home/source/shop/manager/dist;
}
#商家端
server {
listen 10002;
server_name localhost;
try_files $uri $uri/ /index.html;
root /home/source/shop/seller/dist;
}
第二步,配置代理:
#管理端转发
server {
listen 80;
server_name admin-xxxxx.xxx.xxx;
location / {
proxy_pass http://localhost:10003;
}
}
#商家端转发
server {
listen 80;
server_name store-xxxxx.xxx.xxx;
location / {
proxy_pass http://localhost:10002;
}
}