Nginx转发真实的IP的项目实践

 更新时间:2026年01月19日 11:28:54   作者:冯浩(grow up)  
本文介绍了Nginx中通过设置proxy_set_header指令来转发请求并带上真实IP,以便Java程序能够正确获取并判断请求来源,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

在使用nginx的时候可能会遇到判断是不是本机在做操作,这样的话web端我们是可以通过ip和端口进行远程连接的这样的话我们就需要从后端获取到真实ip来判断是不是指定的机器了,本篇文章讲解的就是怎样通过nginx转发的时候带上真实ip

给nginx.conf 设置proxy_set_header

主要是设置X-Real-IP和X-Forwarded-For 需要和后台对应上

		location /device/ {
            add_header Access-Control-Allow-Origin * always;
			proxy_set_header Host $http_host;
			proxy_set_header APIS $uri;
			proxy_pass http://192.168.22.56:9090/device/;
			proxy_cookie_path / "/; Secure";
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

java 程序里获取

 String ip = request.getHeader("x-forwarded-for");
 if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("X-Real-IP");
   }

到此这篇关于Nginx转发真实的IP的项目实践的文章就介绍到这了,更多相关Nginx转发真实的IP内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解nginx平滑升级的过程

    详解nginx平滑升级的过程

    这篇文章主要介绍了详解nginx平滑升级的过程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • k8s部署nginx访问Tomcat的实现示例

    k8s部署nginx访问Tomcat的实现示例

    本文介绍了如何使用Kubernetes部署Nginx,并通过Nginx访问Tomcat,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Nginx启用GZIP压缩网页传输方法(推荐)

    Nginx启用GZIP压缩网页传输方法(推荐)

    Gzip压缩我很早已经就启用了,不过从未与大家分享过。今天小编给大家分享Nginx启用GZIP压缩网页传输方法,需要的朋友参考下吧
    2017-01-01
  • Nginx中正向代理,反向代理,负载均衡应用场景分析

    Nginx中正向代理,反向代理,负载均衡应用场景分析

    文章介绍了nginx中反向代理、正向代理和负载均衡的概念,通过实际场景解释了它们的工作原理和特点,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • nginx优化的六点方法

    nginx优化的六点方法

    这篇文章主要介绍了nginx优化的六点方法,有对nginx优化不太熟悉的同学可以参考下
    2021-01-01
  • nginx中proxy_pass各种用法详解

    nginx中proxy_pass各种用法详解

    nginx中配置location代理转发规则的时候不同写法对应不同转发规则。本文就介绍几种常见的匹配情况,感兴趣的可以了解一下
    2021-11-11
  • 如何将 Nginx 配置为Web服务器的方法

    如何将 Nginx 配置为Web服务器的方法

    本篇文章主要介绍了如何将 Nginx 配置为Web服务器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • LNMPA遇到504 Gateway time-out错误的解决方法

    LNMPA遇到504 Gateway time-out错误的解决方法

    这篇文章主要介绍了LNMPA遇到504 Gateway time-out错误的解决方法,需要的朋友可以参考下
    2017-07-07
  • Docker部署nginx实现过程图文详解

    Docker部署nginx实现过程图文详解

    这篇文章主要介绍了Docker部署nginx实现过程图文详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 一文详解Nginx的访问限制与访问控制

    一文详解Nginx的访问限制与访问控制

    访问限制是一种防止恶意访问的常用手段,可以指定同一IP地址在固定时间内的访问次数,访问控制是控制客户端对服务端的访问,并非仅限制请求次数,而是允许某些请求或者直接拒绝某些请求,本文给大家具体介绍了Nginx的访问限制与访问控制,需要的朋友可以参考下
    2024-09-09

最新评论