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端口
}
}
}