天天看點

nginx反向代理實作一個域名解析到不同端口

參考位址:

Nginx反向代理不同域名到不同端口/路徑(HTTP版)

問題

公司項目前後端分離兩個項目都釋出在阿裡雲伺服器上,但是隻有一個域名,使用的端口不一樣,不希望通過域名加端口号的方式通路項目。例如有一個域名baid.com,前端項目端口是744,後端項目端口745,配置完成之後就是a.baid.com通路的是前端項目,b.baid.com通路的是後端項目。話不多說直接進入正題

阿裡雲域名解析處添加對應的解析

nginx反向代理實作一個域名解析到不同端口

修改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