nginx的各项代理在官网可以查到,在使用时可参考
一:反向代理语法
nginx反向代理模块指令都由ngx_http_proxy_module模块进行解析,改模块在安装nginx时已将安装
1.proxy-pass
该指令用来设置被代理服务器地址,可以是主机名,ip+端口,域名等形式
模块 | proxy_pass URL |
---|---|
默认值 | – |
位置 | location |
URL: 为要设置被代理的服务器地址,包括传输协议(http,https://),主机称或ip地址加端口号
举例:
proxy_pass http://www.baidu.com;
proxy_pass http://192.168.100.10:8080; #不加端口默认是80
在填写proxy_pass后面加不加 / 呢
当location后面加上一个名称后:
location /server {....}
访问:proxy_pass http://192.168.100.10; #当ip后面不加 / 时
其实访问的是 http://192.168.100.10/server/index.html
访问:proxy_pass http://192.168.100.10/; #当ip后面加上 / 时
其实访问的是 https://192.168.100.10/index.html
server {
listen 8080;
server_name lcoalhost;
location / {
proxy_pass http://172.16.0.168;
proxy_pass http://172.16.0.168/;
}
}
客户端访问后效果是一样的
server {
listen