Nginx反向代理后无法获取客户端真实IP地址

 更新时间:2023年03月06日 10:56:42   作者:Asurplus  
本文主要介绍了Nginx反向代理后无法获取客户端真实IP地址,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

当我们使用 Nginx 代理转发服务后,会发现我们无法获取客户端的真实IP地址,从而无法获取客户端的地理位置等信息。

1、原始配置文件如下

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}

2、配置转发后

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
        
        # 代理转发
        location /api/{
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Public-Network-URL http://$http_host$request_uri;
            proxy_pass http://localhost:8080/;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}

这样,我们就将客户端的头部信息一起转发过去,就能获取用户的真实 IP 地址了

到此这篇关于Nginx反向代理后无法获取客户端真实IP地址的文章就介绍到这了,更多相关Nginx反向代理获取IP地址内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Nginx添加ngx-fancyindex模块的方法

    Nginx添加ngx-fancyindex模块的方法

    这篇文章主要介绍了Nginx添加ngx-fancyindex模块的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Nginx配置HTTP强制跳转到HTTPS的解决办法

    Nginx配置HTTP强制跳转到HTTPS的解决办法

    这篇文章主要给大家介绍了关于Nginx配置HTTP强制跳转到HTTPS的解决办法,当Nginx配置https后通常需要将用户http请求强制跳转到https,需要的朋友可以参考下
    2023-08-08
  • Nginx加固的几种方式(控制超时时间&限制客户端下载速度&并发连接数)

    Nginx加固的几种方式(控制超时时间&限制客户端下载速度&并发连接数)

    本文主要介绍了Nginx加固的几种方式,包括控制超时时间,限制客户端下载速度,并发连接数这几种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Nginx gateway集群和动态网关的实现思路

    Nginx gateway集群和动态网关的实现思路

    这篇文章主要介绍了Nginx gateway集群和动态网关,动态网关即任何配置都实现不用重启网关服务器都可以及时刷新,对Nginx gateway集群相关知识感兴趣的朋友一起看看吧
    2022-10-10
  • Nginx负载均衡配置实例

    Nginx负载均衡配置实例

    这篇文章主要介绍了Nginx负载均衡配置实例,随着互联网信息的爆炸性增长,负载均衡已经不再是一个很陌生的话题,顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验,需要的朋友可以参考下
    2023-07-07
  • nginx禁止某个IP访问站点的设置方法

    nginx禁止某个IP访问站点的设置方法

    近期发现博客遭到某些人的恶意灌水,频繁地利用发帖机器人发表评论,给博客的管理带来诸多不便,搜索了一下资料,可以利用nginx的ngx_http_access_module 模块设置允许/禁止哪些ip或ip段访问站点。
    2010-12-12
  • windows安装nginx部署步骤图解(反向代理与负载均衡)

    windows安装nginx部署步骤图解(反向代理与负载均衡)

    这篇文章主要介绍了windows安装nginx部署步骤,设置反向代理与负载均衡的使用方法,需要的朋友可以参考下
    2014-02-02
  • Nginx日志文件按日期分割的实战指南

    Nginx日志文件按日期分割的实战指南

    在Web服务器管理中,日志文件是监控服务器性能、分析用户行为和排查问题的重要工具,随着网站访问量的增长,日志文件的大小也会迅速增加,本文将介绍如何配置Nginx,使其日志文件能够自动按日期进行分割,需要的朋友可以参考下
    2025-10-10
  • Nginx的搭建与核心配置方法

    Nginx的搭建与核心配置方法

    Nginx是一个高性能的反向代理和 Web服务器软件,最初是由俄罗斯人 Igor Sysoev开发的,其源代码基于双条款BSD许可证发布,因其系统资源消耗低、运行稳定且具有高性能的并发处理能力等特性,这篇文章主要介绍了Nginx的搭建与核心配置,需要的朋友可以参考下
    2024-06-06
  • 宝塔里nginx自动停止的解决方法(检测脚本实现每分钟检测并自动启用)

    宝塔里nginx自动停止的解决方法(检测脚本实现每分钟检测并自动启用)

    nginx突然停止的原因有多种,这里不列举,可以排查具体原因,这里主要为大家分享nginx服务的检测脚本,达到自动启用的实现
    2025-02-02

最新评论