天天看点

Nginx反向代理参数测试

​proxy_set_header host       $host;  #虚拟主机

​proxy_set_header x-real-ip $remote_addr; #获取客户端的真实ip

proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; #web服务器记录通过代理转发的客户端ip

​通常nginx代理参数都会如下写法,行数太多的话不便于管理,引入proxy_parms便于管理。

Nginx反向代理参数测试

proxy_set_header host       $host;  #虚拟主机

参数意思:

web服务器存在多个虚拟主机时,当用户访问www.mew.com域名时,代理服务器去找www.mew.com这个虚拟主机。访问test.mew.com域名时,就寻找test.mew.com虚拟主机。如果没有这个参数,就按照nginx location优先级原则匹配,或者/etc/nginx/conf.d目录下,那个域名靠前就先访问。

Nginx反向代理参数测试
Nginx反向代理参数测试
Nginx反向代理参数测试
Nginx反向代理参数测试
Nginx反向代理参数测试
Nginx反向代理参数测试

注释:proxy_set_header host       $host;

Nginx反向代理参数测试
Nginx反向代理参数测试

开启:proxy_set_header host       $host;

Nginx反向代理参数测试
Nginx反向代理参数测试
Nginx反向代理参数测试
Nginx反向代理参数测试

总结:开启proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;参数,文件log尾部看到客户端的真实ip,通常这个2个参数一块使用,否则就是"-"。

继续阅读