资讯专栏INFORMATION COLUMN

nginx获取用户真实ip

thekingisalwaysluc / 3467人阅读

摘要:如果没有出现在中,则的值为空,而和同样表示请求头中的字段,但若字段不存在,则以实际处理的虚拟主机的替代。因此一般而言,会用代替变量,从而避免请求中丢失头部的情况下不被重写的失误。获取用户真实地址的相关配置

配置
location /tech/ { 
     proxy_pass http://blog_servers/tech/ ;
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header Host $host; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_pass_request_headers on; 
}
内置变量

这里,$http_host 和 $remote_addr 都是 nginx 的导出变量,可以在配置文件中直接使用。

如果 Host 没有出现在 HTTP header 中,则 $http_host 的值为空,而 $host 和 $http_host 同样表示请求头中的 Host 字段,但若 Host 字段不存在,则以实际处理的虚拟主机 server 的 server_name 替代。

因此一般而言,会用 $host 代替 $http_host 变量,从而避免 http 请求中丢失 Host 头部的情况下 Host 不被重写的失误。 

docs

获取用户真实 ip 地址的 nginx 相关配置

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39329.html

相关文章

  • Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP。

    摘要:总结在作为反向代理的架构中,的其他语言也是类似的名称拿到的将会是代理的地址。本意就是远程的地址,是代理层,转发请求到,获取到的远程地址实际上是反向代理服务器,这是符合协议规则的。 nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程...

    OpenDigg 评论0 收藏0
  • Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP。

    摘要:总结在作为反向代理的架构中,的其他语言也是类似的名称拿到的将会是代理的地址。本意就是远程的地址,是代理层,转发请求到,获取到的远程地址实际上是反向代理服务器,这是符合协议规则的。 nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程...

    Richard_Gao 评论0 收藏0
  • nginx配置解析之客户端真实IP的传递

    摘要:前后端分离之后,采用作为静态服务器,并通过反向代理的方式实现接口跨域的方式,在降低开发成本的同时也带来了诸多问题,例如客户端真实的获取。 前后端分离之后,采用nginx作为静态服务器,并通过反向代理的方式实现接口跨域的方式,在降低开发成本的同时也带来了诸多问题,例如客户端真实IP的获取。 在一些特殊场景下,比如风控和支付流程,往往需要获取用户的ip信息,但是nginx反向代理在实现跨域...

    Lsnsh 评论0 收藏0
  • 【容器云 UK8S】服务发现:ULB属性修改的处理方法和获取真实客户端IP

    摘要:原因解释创建成功后,的将集群中的每个云主机节点作为自身的节点,端口为申明的值注意不是。如何获取源对于需要明确知道客户端来源地址的情况,我们需要显示地将的设置成如下修改。重新部署服务后,再用浏览器访问,可以发现正确获取了浏览器的访问。ULB属性修改的处理方法如没有实际需要,请避免修改ULB名称及注释根据cloudprovider插件使用提醒,由UK8S cloudprovider创建的ULB不...

    Tecode 评论0 收藏0

发表评论

0条评论

thekingisalwaysluc

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<