Nginx配置请求头携带原始请求信息的实现

 更新时间:2023年12月18日 08:55:50   作者:DanceDonkey  
本文主要介绍了Nginx配置请求头携带原始请求信息的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文主要介绍了Nginx配置请求头携带原始请求信息的实现,分享给大家,具体如下:

在这里插入图片描述

在浏览器向nginx发送请求时,nginx会将请求转发给SpringBoot,此时由于是nginx给SpringBoot发送的请求,所以SpringBoot获取到的请求IP是192.168.1.2,而并非是浏览器的192.168.1.1,如果想要获取原始的请求IP,应在nginx的配置文件加上以下配置。

 location / {
            proxy_pass http://hadoop101:8081;
	   proxy_set_header Host $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;  
        proxy_set_header X-Forwarded-Host $host;  
        proxy_set_header X-Forwarded-Port $server_port;  
		proxy_set_header X-Forwarded-Uri $request_uri;  # 添加这一行来传递原始请求的URI 
        proxy_set_header X-Forwarded-Url $request_uri;  # 添加这一行来传递原始请求的URL
 }

nginx常用的内置变量还有

  • $scheme:当前请求的协议类型,如 “http” 或 “https”。
  • $http_host:当前请求的域名和端口号,例如 “example.com:80”。
  • $request_uri:当前请求的 URI。
  • $proxy_add_x_forwarded_for:如果请求是从代理服务器转发过来的,该变量会包含原始客户端的 IP 地址。
  • $remote_addr:原始客户端的 IP 地址。
  • $remote_user:原始客户端的认证用户名(如果已通过身份验证)。
  • $time_local:当前请求的时间,以本地时间格式表示。
  • $request:当前请求的行,包括请求方法、URI 和协议类型。
  • $status:当前请求的响应状态码。
  • $body_bytes_sent:已发送到客户端的字节数。
  • $http_referer:当前请求的来源页面 URL。
  • $http_user_agent:当前请求的用户代理字符串,表示客户端的浏览器信息。

到此这篇关于Nginx配置请求头携带原始请求信息的实现的文章就介绍到这了,更多相关Nginx 请求头携带原始请求信息内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nginx反向代理进行yum配置的步骤详解

    nginx反向代理进行yum配置的步骤详解

    这篇文章主要给大家介绍了关于nginx反向代理进行yum配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • nginx配置多个虚拟主机vhost的方法示例

    nginx配置多个虚拟主机vhost的方法示例

    这篇文章主要介绍了nginx配置多个虚拟主机vhost的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • nginx的安装以及简单配置教程

    nginx的安装以及简单配置教程

    这篇文章主要给大家介绍了关于nginx的安装以及简单配置的相关资料,以下是nginx在各种环境条件下的安装与配置过程,其中还分析了中间遇到的坑以及处理方式,需要的朋友可以参考下
    2023-08-08
  • nginx中gzip_types匹配content-type的方式

    nginx中gzip_types匹配content-type的方式

    这篇文章主要介绍了nginx中gzip_types匹配content-type的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Nginx index指令使用及设置网站默认首页

    Nginx index指令使用及设置网站默认首页

    index指令用于指定处理请求时使用的默认文件,本文主要介绍了Nginx index指令使用及设置网站默认首页,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • nginx实现动静分离实例讲解

    nginx实现动静分离实例讲解

    在本篇文章里小编给大家整理的是关于nginx实现动静分离实例讲解,需要的朋友们可以参考下。
    2020-03-03
  • 教你在容器中使用nginx搭建上传下载的文件服务器

    教你在容器中使用nginx搭建上传下载的文件服务器

    这篇文章主要介绍了容器中使用nginx搭建支持上传下载的文件服务器,在这需要注意为了让nginx支持文件上传,需要下载并运行带有nginx-upload-module模块的容器,需要的朋友可以参考下
    2022-05-05
  • Nginx动态压缩gzip的实现示例

    Nginx动态压缩gzip的实现示例

    有时候适当的压缩传输的文件会对APP或网站的性能有极大的提升,本文主要介绍了Nginx动态压缩gzip的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • 基于Nginx实现灰度发布的详细流程

    基于Nginx实现灰度发布的详细流程

    灰度发布系统的核心是将用户流量分成不同部分,一部分用户使用新版本,而另一部分用户继续使用旧版本,其灰度发布通常是通过 Nginx 实现的,所以本文给大家介绍了基于Nginx实现灰度发布的详细流程,需要的朋友可以参考下
    2024-05-05
  • Nginx服务器作反向代理时的缓存配置要点解析

    Nginx服务器作反向代理时的缓存配置要点解析

    这篇文章主要介绍了Nginx服务器作反向代理时的缓存配置要点解析,需要的朋友可以参考下
    2016-04-04

最新评论