Nginx 反向代理多个后台服务端口
这天, 公司要求, 将后台各个服务的端口统一化
当时就在想, 这能弄成功吗, 但是公司要求这样弄
我一个小白, 弄这个当然是及其不愿意的
不过最后还是尝试了一下下(百度~)
最后发现, 没多难, 只是我自己不了解而已~(涨知识了)
最核心的配置文件如下
http{
server {
listen 8080; # 绑定的端口号
server_name localhost; # 填你自己的域名或者ip
# 重点来了
location /user { # 可以填其他的, 可以是正则等, 这个没有细看(自行百度~)
# 路径要和对应服务的路径相同, 比如localhost:8001/user
# 通过8080/user端口访问的这个路径, 会一直对应在8001/user这个路径下,
# 再比如, 想访问8080/user/login的时候, 对应8001/user/login
proxy_pass http://localhost:8001; # 反向代理本地8001端口
}
location /product {
# 同上, 不过访问的时候要通过8080/product访问, 本地8002也需要有product这个前缀
proxy_pass http://localhost:8002; # 反向代理本地8002端口
}
}
}