返回顶部
首页 > 资讯 > 后端开发 > JAVA >nginx如何获取真实客户端ip
  • 269
分享到

nginx如何获取真实客户端ip

nginxtcp/ipjava 2023-10-20 12:10:28 269人浏览 独家记忆
摘要

Nginx作为反向代理服务器,即代理我们的服务端,下面介绍下如何配置nginx获取真实的客户端ip 配置nginx.con server { listen 80; server_name l

Nginx作为反向代理服务器,即代理我们的服务端,下面介绍下如何配置nginx获取真实的客户端ip

配置nginx.con

    server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {           proxy_pass Http://127.0.0.1:8080;           root   html;           index  index.html index.htm;        #获取真实ip配置        proxy_set_header Host $http_host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }

在java程序中可以通过如下方式获取:

    @GetMapping(value = "/getRealIp")    public String getRealIp(){        log.info(request.getRemoteAddr());        log.info(request.getRequestURL().toString());        log.info("端口" + request.getRemotePort() + "");        log.info("======================");        log.info("真实ip:{}",getClientIP());        return request.getRemoteAddr() + "\n" +                request.getRequestURL();    }     public String getClientIP() {        String fromSource = "X-Real-IP";        String ip = request.getHeader("X-Real-IP");        log.info("X-Real-IP 初始化值的ip:{} ", ip);//        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {            ip = request.getHeader("X-Forwarded-For");            fromSource = "X-Forwarded-For";            log.info("X-Forwarded-For赋值成功ip:{} ", ip);//        }//        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {            ip = request.getHeader("Proxy-Client-IP");            fromSource = "Proxy-Client-IP";            log.info("Proxy-Client-IP赋值成功ip:{} ", ip);//        }//        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {            ip = request.getHeader("WL-Proxy-Client-IP");            fromSource = "WL-Proxy-Client-IP";            log.info("WL-Proxy-Client-IP赋值成功ip:{} ", ip);//        }//        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {            ip = request.getRemoteAddr();            fromSource = "request.getRemoteAddr";            log.info("RemoteAddr赋值成功ip:{} ", ip);//        }        return ip;    }

这样就可以打印出真实ip了!即request.getHeader("X-Real-IP")的值

引用:

查看端口占用及释放所占用的端口_查询谷歌浏览器的端口号_JDSYDWR的博客-CSDN博客

https://blog.51cto.com/u_14020077/5836635

【网络】为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解网络分类ABC;_wx5bc47e97d0ded的技术博客_51CTO博客

来源地址:https://blog.csdn.net/weixin_42767099/article/details/129994908

--结束END--

本文标题: nginx如何获取真实客户端ip

本文链接: https://lsjlt.com/news/432976.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • nginx如何获取真实客户端ip
    nginx作为反向代理服务器,即代理我们的服务端,下面介绍下如何配置nginx获取真实的客户端ip 配置nginx.con server { listen 80; server_name l...
    99+
    2023-10-20
    nginx tcp/ip java
  • Java中如何获取客户端真实IP
    今天就跟大家聊聊有关Java中如何获取客户端真实IP,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。nginx配置首先,一个请求肯定是可以分为请求头和请求体的,而我们客户端的IP地址信...
    99+
    2023-06-02
  • Nginx代理后获取客户端真实IP地址
    1、场景 在项目实际应用中,我们可能会需要获取到用户也就是客户端的真实IP地址,比如记录系统操作日志等情况。 2、使用 通常情况下我们可以使用以下方式来获取IP地址 request.getRemoteAddr() 但是当我们使用Nginx反...
    99+
    2023-09-06
    java获取用户真实IP地址 nginx获取用户真实IP地址
  • Nginx反向代理后无法获取客户端真实IP地址
    目录1、原始配置文件如下2、配置转发后当我们使用 Nginx 代理转发服务后,会发现我们无法获取客户端的真实IP地址,从而无法获取客户端的地理位置等信息。 1、原始配置文件如下 wo...
    99+
    2023-03-06
    Nginx反向代理获取IP地址 Nginx代理IP地址
  • 基于nginx获取代理服务ip以及客户端真实ip详解
    目录一、问题背景二、proxy_set_header 语法三、X-Real-IP四、X-Forwarded-For总结 一、问题背景 在实际应用中,我们可能需要获取用户的i...
    99+
    2024-04-02
  • 项目中Nginx多级代理是如何获取客户端的真实IP地址
    目录多级代理中获取客户端真实IP日志的格式获取客户端真实IP总结:多级代理中获取客户端真实IP 日志的格式 nginx中常用日志格式配置如下: log_format main '...
    99+
    2024-04-02
  • Java中怎么获取客户端真实IP地址
    本篇文章给大家分享的是有关Java中怎么获取客户端真实IP地址,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在JSP里,获取客户端的IP地址的方法是:request.getRe...
    99+
    2023-06-17
  • Nginx反向代理后无法获取客户端真实IP地址怎么解决
    这篇文章主要介绍“Nginx反向代理后无法获取客户端真实IP地址怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx反向代理后无法获取客户端真实IP地址怎么解决”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • 如何使用 Go 获取客户端 DNS IP
    学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《如何使用 Go 获取客户端 DNS IP》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一...
    99+
    2024-04-04
  • 基于nginx反向代理如何获取用户真实Ip地址
    小编给大家分享一下基于nginx反向代理如何获取用户真实Ip地址,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!引言nginx做反向代理时,默认的配置后端获取到的I...
    99+
    2023-06-29
  • PHP中怎么获取客户端IP
    PHP中怎么获取客户端IP,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、没有使用代理服务器的PHP获取客户端IP情况:REMOTE_ADDR = 客户端IPHTTP_X...
    99+
    2023-06-17
  • java怎么实现获取客户端ip地址
    这篇“java怎么实现获取客户端ip地址”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java怎么实现获取客户端ip地址”文...
    99+
    2023-06-29
  • nginx实现负载CDN加速获取端真实ip的方法
    这篇文章将为大家详细讲解有关nginx实现负载CDN加速获取端真实ip的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。nginx做负载CDN加速获取端真实ip在不用cdn的情况下,nginx做负载获取...
    99+
    2023-06-13
  • java如何实现获取客户端ip地址的示例代码
    目录一、前言二、摘要  三、java实现获取客户端ip 一、前言 环境:jdk1.8 + idea2019.3 + Windows10 二、摘要&nbs...
    99+
    2024-04-02
  • WordPress 使用 CDN 后获取访客真实 IP
    WordPress 往数据库存 IP 的时候似乎用的是 REMOTE_ADDR,这样一来数据库里面的评论信息就全是从各个 CDN 服务器来的 IP。 在 wp-config.php 文件中增加下面代码...
    99+
    2023-09-27
    tcp/ip 数据库 php
  • PHP获取当前用户的真实IP
    在 PHP 中可通过 $_SERVER 全局变量获取客户端IP,常用的有以下两个变量: $_SERVER['REMOTE_ADDR'] :浏览当前页面的用户的 IP 地址$_SERVER['HTTP_...
    99+
    2023-09-07
    php tcp/ip 网络
  • springboot如何获取真实ip地址
    这篇“springboot如何获取真实ip地址”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot如何获取真实...
    99+
    2023-06-30
  • 基于nginx反向代理获取用户真实Ip地址详解
    目录引言1.修改Nginx配置:2.java获取客户端Ip附:一个ip工具类总结引言 nginx做反向代理时,默认的配置后端获取到的Ip地址都来自于nginx,用request.ge...
    99+
    2024-04-02
  • PHP获取客户端及服务器端IP的封装类
    以下是一个封装了获取客户端和服务器端IP的PHP类的示例:```phpclass IPHelper {public static f...
    99+
    2023-08-29
    PHP
  • 利用Nginx 反向代理怎么获取真实IP
    本篇文章给大家分享的是有关利用Nginx 反向代理怎么获取真实IP,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、前言前文Nginx 解决WebApi跨域二次请求以及Vue单...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作