參考位址:
Nginx反向代理不同域名到不同端口/路徑(HTTP版)
問題
公司項目前後端分離兩個項目都釋出在阿裡雲伺服器上,但是隻有一個域名,使用的端口不一樣,不希望通過域名加端口号的方式通路項目。例如有一個域名baid.com,前端項目端口是744,後端項目端口745,配置完成之後就是a.baid.com通路的是前端項目,b.baid.com通路的是後端項目。話不多說直接進入正題
阿裡雲域名解析處添加對應的解析

修改nginx配置
#攔截域名字尾為chiplink.ic-edu.com.cn的請求,可以攔截www.chiplink.ic-edu.com.cn二級域名直接攔截
server {
listen 80;
server_name study.ic-edu.com.cn;
location / {
# 修改轉發請求頭,讓905端口的應用可以受到真實的請求
proxy_set_header Host $proxy_host;
#記錄遠端通路ip,友善應用中擷取
proxy_set_header X-Real-IP $remote_addr;
#可以通過X-Forwarded-For獲得使用者ip
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#統一轉發到905端口
proxy_pass http://ip:905;
}
}
- 重新開機redis:
/usr/local/nginx/sbin/nginx -s reload