首页 > 系统相关 >nginx转发请求后得到客户端真实IP地址

nginx转发请求后得到客户端真实IP地址

时间:2024-09-28 17:11:59浏览次数:6  
标签:name val header nginx proxy IP地址 客户端

Nginx 和 应用(spring boot程序) 部署 到了同一个 公网服务器。

在访问应用时,需要得到 客户端真实IP地址,需要配置 nginx。

server.location 下配置:

proxy_set_header   X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header   Host      $http_host;

proxy_set_header X-NginX-Proxy true;

配置后,可以通过以下请求头获取 客户端真实IP地址:

x-real-ip

x-forwarded-for

-

// HttpServletRequest request
request.getHeader("x-real-ip")
request.getHeader("x-forwarded-for")
  测试得到的 请求头名称 和 值如下:
Headers:
name=x-real-ip, val=11.22.33.44
name=x-forwarded-for, val=11.22.33.44
name=host, val=www.example.com
name=x-nginx-proxy, val=true
name=connection, val=close
name=content-length, val=28
name=accept, val=text/plain, application/json, application/*+json, */*
name=cookie, val=JSESSIONID=C3CA21D813B1EF65F0AF115960DFEF6E; Path=/; HttpOnly
name=content-type, val=application/json

注意,上面的 x-nginx-proxy = true。

 

注意,此时使用 request.getRemoteAddr() 获取的值为 0:0:0:0:0:0:0:1 (IPv6地址,类似,127.0.0.1)。

 

---END---

 

ben发布于博客园

ben发布于博客园

 

标签:name,val,header,nginx,proxy,IP地址,客户端
From: https://www.cnblogs.com/luo630/p/18438120

相关文章

  • IP地址数据信息获取方式
    一、IP地址分配机构数据全球范围内的IP地址分配由特定的机构负责,如互联网数字分配机构(IANA)以及各个地区的互联网注册机构(RIR)。IP地址查询商可以通过与这些机构建立合作关系,获取IP地址分配的原始数据。这些数据包括IP地址的范围、分配对象、所属地区等基本信息。通过对这些官......
  • 双端之Nginx+Php结合PostgreSQL搭建Wordpress
    第一台虚拟机:安装Nginx更新系统包列表:sudoaptupdate安装Nginx及php扩展:sudoaptinstallnginxphp-fpmphp-pgsqlphp-mysqli-y启动Nginx服务:sudosystemctlstartnginx检查Nginx是否正常运行:xdg-openhttp://localhost注意:终端命令打开网址打......
  • 【网站架构部署与优化】nginx反向代理
    文章目录nginx反向代理代理服务器正向代理与反向代理Nginx的负载均衡Nginx的动静分离七层反向代理四层反向代理Nginx负载均衡调度策略1.轮询(Round-Robin,RR)2.加权轮询(WeightedRound-Robin,WRR)3.最少连接(LeastConnections,least_conn)4.IP哈希(IPHash)5.URL哈希(U......
  • keepalived+nginx实现高可用的案例详解(主主模式)
    文章目录前言keepalived主备模式和主主模式有什么区别1.主备模式(Master-BackupMode)2.主主模式(Active-ActiveMode或DualMasterMode)主备模式vs主主模式的区别总结:环境案例实现具体步骤ngx1ngx2验证前言keepalived主备模式和主主模式有什么区别Keepali......
  • 宝塔Nginx开启fastcgi_cache分别缓存WordPress移动和pc端
    FastCGI_cache是Nginx的缓存模块,能够从Nginx层面实现网页静态化,有效提高网站的并发能力、减少PHP运行时间和请求响应时间,大大提升页面加载速度。Fastcgi_cache能够直接在nginx层面提供缓存内容,而无需涉及PHP或WordPress,在没有第三方广告情况下加速效果很不错!网上不少此教程,但是没......
  • 一文读懂Ingress-Nginx以及实践攻略
    一文读懂Ingress-Nginx以及实践攻略目录1概念1.1什么是Ingress?1.1.1主要功能:1.2Ingress的组件1.3什么是ingress-nginx1.4ingress-nginx优点和限制1.5版本兼容性矩阵2实践:Ingressnginx部署2.1使用helm部署ingress-nginx2.1.1安装和配置Helm2.1.2配置和......
  • IP地址证书哪里能申请免费的
    IP地址证书目前市面上通常没有免费的,但一些证书颁发机构会提供限时优惠或特定条件下的免费试用,但这通常不是长期或无条件的免费服务。尽管没有直接的免费选项,但IP地址证书的价格相对较为合理,通常在几百到一千多元不等。如果您需要为IP地址申请SSL证书,可以选择一些可信赖的证......
  • Centos Linux为网卡配置临时的IP地址
    使用ifconfig命令配置临时IP地址[root@sre01~]#ifconfigens36ens36:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500inet172.16.156.128netmask255.255.255.0broadcast172.16.156.255inet6fe80::e778:fe94:3756:fa71prefixlen64scopei......
  • Centos Linux 查看网卡IP地址的方法
    方法一:通过hostname命令进查看IPv4地址[root@sre01~]#hostname-I192.168.236.100同时查看IPv6地址[root@sre01~]#hostname-ife80::efee:7ca0:acf0:ad72%ens33192.168.236.100方法二:通过ip命令[root@sre01~]#ipashowens332:ens33:<BROADCAST,MULTICAST,UP,LOWER_UP......
  • NGINX 代理grafana-server
    一、grafana修改配置在root_url后边添加路径/grafana(该路径可自定义,和nginx配置中保持一致即可)vim/etc/grafana/default.ini#后缀与nginx代理后缀保持一致root_url=%(protocol)s://%(domain)s:%(http_port)s/grafana#允许跨域allowed_origins=*#允许iframe嵌入all......