目录
反向代理配置:
使用场景:
1、proxy_pass
作用:填的要代理的源站的IP地址或者域名。
格式:
几种location情况下的proxy_pass:
最正规写法:
关于代理的日志记录
2、proxy_set_header
作用:用来设定被代理服务器收到的header信息
2.1、proxy_set_header Host 设置代理到的IP上的虚拟主机
2.2、proxy_set_header X-Real-IP $remote_addr;
2.3、proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
3、通常写法:
假如访问的是 http://www.aaa.com/lwj/ccc.html 时下面几种写法会发生的跳转
location /lwj/
{
proxy_pass http://192.168.36.66;
}
访问http://www.aaa.com/lwj/ccc.html
结果 http://192.168.36.66/lwj/ccc.html
proxy_pass 无 / 则会把包括匹配在内的位置整个接上
location /lwj/
{
proxy_pass http://192.168.36.66/;
}
访问http://www.aaa.com/lwj/ccc.html
结果 http://192.168.36.66/ccc.html
proxy_pass 有 / 则会把匹配的位置之后的接上
当后面proxy_pass还接有目录时,只会取匹配后面的部分。
location /lwj/
{
proxy_pass http://192.168.36.66/linux ;
}
访问http://www.aaa.com/lwj/ccc.html
结果 http://192.168.36.66/linuxccc.html
location /lwj/
{
proxy_pass http://192.168.36.66/linux/ ;
}
访问http://www.aaa.com/lwj/ccc.html
结果 http://192.168.36.66/linux/ccc.html
location /lwj/
{
proxy_pass http://192.168.36.66/lwj/;
}
访问http://www.aaa.com/lwj/ccc.html
结果 http://192.168.36.66/lwj/ccc.html
格式:proxy_set_header XXX value ;
proxy_set_header Host XXX; #表明要访问的域名
proxy_set_header X-Real-IP $remote_addr; #表明代理服务器的IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #表明源客户端的IP