一、正向代理與反向代理的基本概念
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