Nginx 反向代理配置

一、正向代理與反向代理的基本概念

1.1 正向代理(應用場景較少)

1.局域網的機器藉助代理服務器訪問互聯網站點
2.Nginx 不支持https

1.2 反向代理(應用廣泛)

使互聯網的客戶端可以訪問局域網內的站點

二、反向代理的配置指令

支持包括的傳輸協議、主機名稱或IP地址加端口號、URI等要素。同時也支持以“unix”開始的UNIX-domain套接字

proxy_pass http://$http_host$request_uri;

proxy_pass http://www.myweb.name/uri; 
proxy_pass https://localhost:8080/uri;
proxy_pass http://unix:/tmp/backend.socket:/uri;

示例 nginx.conf

server
{
	listen 8080;
	server_name localhost
	
	location /api/ {
	  # 配置1 proxy_pass http://172.16.3.107:90
      #	配置2 proxy_pass http://172.16.3.107:90/
      proxy_pass http://172.16.3.107:90
	}
}

客戶端請求地址爲111.111.111.111:8080/api/login?username=test&password=111111
配置1轉向的URL:

http://172.16.3.107:90/api/login?username=test&password=111111

配置2轉向的URL:

http://172.16.3.107:90/login?username=test&password=111111
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章