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