您现在的位置是:首页 > 正文

Nginx配置:真实IP设置到请求头提供给应用

2024-02-01 01:19:32阅读 3

项目采用前后端分离后,中间用Nginx进行请求转发,但是如此以来,后台应用获取到的客户端IP地址就总是127.0.0.1(Nginx和后台应用在同一台机器,获取到的总是Nginx的转发的请求IP)。其实想要获取真实的客户端请求IP也很简单,修改Nginx配置即可,如下:

#/report为处理的请求前缀,根据实际情况填写
location /report/ {
    #......
    proxy_set_header            Host $host;
    proxy_set_header            X-real-ip $remote_addr; # 存放用户的真实ip
    proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for; # 每经过一个反向代理,就会把反向代理IP存放在X-Forwarded-For里
    #......
}

设置好后,重启Nginx即可。

网站文章

  • WCF Resource

    What is WCF? Writing the WCF Hello World App Writing your first WCF client转载于:https://www.cnblogs.com/javafun/archive/2008/04/13/1151405.html

    2024-02-01 01:19:25
  • android lint工作机制,Android架构

    android lint工作机制,Android架构

    MVCmvc model view controller 模式视图控制器M: 业务逻辑处理V:处理数据显示的部分C:Activity处理用户交互的问题,中间桥梁的作用,解耦的作用。特点:耦合性低扩展性...

    2024-02-01 01:18:50
  • No.2-VulnHub-Lampiao渗透学习

    No.2-VulnHub-Lampiao渗透学习

    VulnHub-Lampiao渗透学习 一、前言 靶机地址:https://www.vulnhub.com/entry/lampiao-1,249/ 难度:简单 目标:获取root权限,并获取到fla...

    2024-02-01 01:18:43
  • python获取当前项目所在文件路径(name ‘__file__‘ is not defined)

    s.path.abspath(os.path.dirname(os.path.realpath(‘file’)))注意__file__要加引号。否则会报错name ‘file’ is not defined

    2024-02-01 01:18:36
  • 实验二:熟悉常用的HDFS操作

    实验二:熟悉常用的HDFS操作

    1、理解HDFS在Hadoop体系结构中的角色2、熟悉使用HDFS操作常用的Shell命令3、熟悉HDFS操作常用的Java API1、操作系统:Windows2、Hadoop版本:3.1.33、JD...

    2024-02-01 01:18:07
  • 【高并发】多线程环境下如何保证共享变量的安全性?冰河建议你使用ThreadLocal,一文带你彻底搞懂ThreadLocal

    【高并发】多线程环境下如何保证共享变量的安全性?冰河建议你使用ThreadLocal,一文带你彻底搞懂ThreadLocal

    ThreadLocal是JDK提供的,支持线程本地变量。也就是说,如果我们创建了一个ThreadLocal变量,则访问这个变量的每个线程都会有这个变量的一个本地副本。如果多个线程同时对这个变量进行读写操作时,实际上操作的是线程自己本地内存中的变量,从而避免了线程安全的问题。

    2024-02-01 01:18:01
  • 2021-10-13-草稿纸

    2021-10-13-草稿纸

    https://www.cnblogs.com/nc923/p/11288072.htmllayui-官方demo: <!DOCTYPE html><html lang="en"><head> <...

    2024-02-01 01:17:53
  • “接口”的定义及其与“抽象类”的区别

    我们知道一个有抽象方法的类是抽象类,而当一个类中全是抽象方法时,就可以定义为接口(interface) 接口命名通常以“I”开头; 接口中的方法默认有public abstract(所以可以省略); 接口中的变量默认有public static final(静态常量),因此可以通过接口名直接调用,例如: public interface IMammal{ public abstract vo...

    2024-02-01 01:17:26
  • websocket 的创建与关闭

    websocket 的创建与关闭。

    2024-02-01 01:17:18
  • C#读Visio模型数据

    C#读Visio模型数据

    第一步:安装Visio安装相应版本的Visio(以64位为例),在安装过程中经常遇到下面的问题解决方法:按“win+R”快捷键,打开“运行”,输入“regedit”,打开注册表,找到【HKEY_CLASSES_ROOT】àInstalleràProducts备份注册表,然后将上面Office 16 Click-to-run Extensiblity Component删除,然后...

    2024-02-01 01:17:11