nginx的pass_proxy遇到的坑

简介:   Pass_proxy走内网,被请求方的php使用remote_addr得到就是转发机器的内网地址,如192.168.10.141这样的。走外网,被请求方php的remote_addr得到就是转发机器的外网地址,如118.198.10.141。

 

 

Pass_proxy走内网,被请求方的php使用remote_addr得到就是转发机器的内网地址,如192.168.10.141这样的。走外网,被请求方phpremote_addr得到就是转发机器的外网地址,如118.198.10.141

 

如何会影响走内网还是外网呢?

host中进行域名绑定会影响。将域名绑定到内网。得到就是内网地址。将域名绑定成外网,就走外网地址。

 

 

上面的情况导致线上的问题:转发到a.test.com,a.test.com上的php获取$_SERVER['REMOTE_ADDR']变成了公网地址,即转发服务器的公网地址

先记录下来,待完善。以此方式提醒自己以后要补充

目录
相关文章
|
应用服务中间件 nginx
nginx--location
nginx--location
|
应用服务中间件 nginx
Nginx:proxy_pass和try_files 301跳转带了端口
Nginx:proxy_pass和try_files 301跳转带了端口
457 0
|
网络协议 应用服务中间件 API
Nginx反向代理配置之proxy_pass
Nginx反向代理配置之proxy_pass
329 0
Nginx反向代理配置之proxy_pass
|
应用服务中间件 nginx
Nginx服务器的反向代理proxy_pass配置方法讲解
 Nginx服务器的反向代理proxy_pass配置方法讲解 这篇文章主要介绍了Nginx服务器的反向代理proxy_pass配置方法讲解,包括经常被提到的url的/问题的相关说明,需要的朋友可以参考下 就普...
5048 0
|
前端开发 Java 应用服务中间件
nginx反向代理location和proxy_pass斜杠踩坑
当下前后端项目分离是一种大的趋势,那么前后端分离之后用什么来做它们之前的信息传递桥梁呢,使用最多的就是nginx的反向代理了。在进行nginx反向代理配置的时候,location和proxy_pass中的斜线会造成各种困扰,有时候多一个或少一个斜线,就会造成完全不同的结果。
|
应用服务中间件 nginx
在nginx中配置proxy_pass
在nginx中配置proxy_pass
195 0
|
应用服务中间件 nginx
nginx服务器的反向代理proxy_pass配置方法
nginx服务器的反向代理proxy_pass配置方法
358 0
|
应用服务中间件 Apache nginx
Nginx proxy_redirect 作用
今天在做nginx反向代理apache的时候出了一点点问题,原来后端apache用的端口是8080通过反向代理后,使用wireshark抓包发现location头域数值为http://192.
2293 0