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服务器基本的模块配置和使用全攻略

    Nginx服务器基本的模块配置和使用全攻略

    这篇文章主要介绍了Nginx服务器基本的模块配置和使用全攻略,从Nginx的安装开始细致入微地讲解各个常用模块的部署和参数使用,需要的朋友可以参考下
    2016-04-04
  • Nginx防盗链与服务优化配置的全过程

    Nginx防盗链与服务优化配置的全过程

    由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,下面这篇文章主要给大家介绍了关于Nginx防盗链与服务优化配置的相关资料,需要的朋友可以参考下
    2022-01-01
  • Nginx网站根目录更改及导致403 forbidden的问题解决

    Nginx网站根目录更改及导致403 forbidden的问题解决

    最近因为工作需要,要将Nginx网站根目录更改下,通过网上的一些教程更改后,但发现测试的时候一直提示403 forbidden错误,后台通过一个朋友的提示也解决了,所以现在将详细的步骤分享给大家,有需要的朋友们可以参考学习。
    2016-10-10
  • Nginx服务器配置HTTPS nginx.config 配置文件(教程)

    Nginx服务器配置HTTPS nginx.config 配置文件(教程)

    下面小编就为大家分享一篇Nginx服务器配置HTTPS nginx.config 配置文件(教程),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • nginx配置之proxy_pass示例详解

    nginx配置之proxy_pass示例详解

    Nginx是最常用的反向代理工具之一,一个指令proxy_pass搞定反向代理,对于接口代理、负载均衡很是实用,但proxy_pass指令后面的参数很有讲究,这篇文章主要介绍了nginx配置之proxy_pass的相关资料,需要的朋友可以参考下
    2025-11-11
  • CentOS下编译、安装与配置nginx

    CentOS下编译、安装与配置nginx

    nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装与配置,希望对大家熟悉nginx能够有所帮助。
    2016-06-06
  • Nginx各个模块的配置及常用配置选项

    Nginx各个模块的配置及常用配置选项

    本文总结了Nginx常用配置选项,包括url匹配优先级、请求转发、日志配置、超时配置、静态文件处理以及负载均衡的各项算法,对Nginx 模块配置相关知识感兴趣的朋友一起看看吧
    2022-01-01
  • Nginx Rewrite使用场景及配置方法解析

    Nginx Rewrite使用场景及配置方法解析

    这篇文章主要介绍了Nginx Rewrite使用场景及配置方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Nginx的gzip指令使用小结

    Nginx的gzip指令使用小结

    GZIP就是将文件压缩传输,图片、视频、大文件不建议使用压缩,压缩需要占用你的服务器资源,压缩完效果也不大,今天通过本文给大家如何用好Nginx的gzip指令,感兴趣的朋友一起看看吧
    2022-05-05
  • Nginx优化设计方案小结

    Nginx优化设计方案小结

    本文主要介绍了Nginx优化设计方案小结,帮助大家在nginx的使用和优化中提供一个参考的方向,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论