广告
返回顶部
首页 > 资讯 > 精选 >nginx中proxy_set_head怎么设置头部信息
  • 444
分享到

nginx中proxy_set_head怎么设置头部信息

2023-06-05 04:06:11 444人浏览 独家记忆
摘要

Nginx中proxy_set_head怎么设置头部信息,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。导读反向代理服务器是一种代理服务器,用于管理从外部网络到内部网络的连接或任

Nginx中proxy_set_head怎么设置头部信息,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

导读反向代理服务器是一种代理服务器,用于管理从外部网络到内部网络的连接或任何特定请求。它保护、路由和管理从外部网络到内部网络、Web服务器或专用网络的流量。

nginx作为WEB服务器一个重要的功能就是反向代理。

当然你也可以使用nginx配置正向代理,本是介绍如何配置nginx的反向代理。

nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。

$proxy_add_x_forwarded_for$Http_x_forwarded_for

这两个的变量的值的区别,就在于,proxy_add_x_forwarded_for 比http_x_forwarded_for 多了一个$remote_addr的值,但是$remote_addr 只能获取到与服务器本身直连的上层请求ip,所以设置$remote_addr一般都是设置第一个代理上面;但是问题是,有时候是通过cdn访问过来的,那么后面web服务器获取到的,永远都是cdn 的ip 而非真是用户ip,那么这个时候就要用到X-FORward—for了,这个变量的意思,其实就像是链路反追踪,从客户的真实ip为起点,穿过多层级的proxy ,最终到达web 服务器,都会记录下来,所以在获取用户真实ip的时候,一般就可以设置成,proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 这样就能获取所有的代理ip 客户ip。

在打印log 的时候

$http_x_real_ip|$remote_addr

就是 用户的真是ip

配置如下

proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

还有一种情况就是,客户在经过cdn请求的时候,本来$proxy_add_x_forwarded_for这里记录的值都全部都包括,但是,当你需要取值的时候,会发现,即便用排除代理ip模块。

set_real_ip_from 100.0.0.0/8;(这里是已知的代理ip)real_ip_header X-Forwarded-For;real_ip_recursive on;
X-Forwarded-For

里依然有多个ip,这个时候直接取值$http_x_real_ip 就好了,但是前提条件是,cdn 那边也设置了X-forward,不然,你这边获取的你认为是用户的ip 其实是cdn的ip。

看完上述内容,你们掌握nginx中proxy_set_head怎么设置头部信息的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: nginx中proxy_set_head怎么设置头部信息

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx中proxy_set_head怎么设置头部信息
    nginx中proxy_set_head怎么设置头部信息,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。导读反向代理服务器是一种代理服务器,用于管理从外部网络到内部网络的连接或任...
    99+
    2023-06-05
  • 怎么通过Nginx定义Header头信息
    这篇文章主要介绍了怎么通过Nginx定义Header头信息的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么通过Nginx定义Header头信息文章都会有所收获,下面我们一起来看看吧。通过修改nginx的con...
    99+
    2023-07-06
  • 在AngularJs中如何设置请求头信息(headers)
    这篇文章主要为大家展示了“在AngularJs中如何设置请求头信息(headers)”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在AngularJs中如何设置...
    99+
    2022-10-19
  • VSFTPD中怎么设置提示信息
    本篇文章为大家展示了VSFTPD中怎么设置提示信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。就是配置有...
    99+
    2023-06-16
  • php怎么设置数组头部增加
    在PHP中,要在数组头部增加元素可以使用多种方法。在本篇文章中,我们将会介绍两种常见的方法,一种是使用array_unshift函数,另一种是使用“+”运算符。以下是详细解释:方法一:使用array_unshift函数array_unshi...
    99+
    2023-05-19
  • html中怎么设置页面元信息
    这篇文章主要介绍了html中怎么设置页面元信息的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html中怎么设置页面元信息文章都会有所收获,下面我们...
    99+
    2022-10-19
  • 怎么设置php地区信息
    这篇文章主要讲解了“怎么设置php地区信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么设置php地区信息”吧!在php中,我们可以给当前脚本设置地区信息哦,突然感觉好神奇,是不是想知道...
    99+
    2023-06-20
  • Nginx中怎么设置404
    本篇文章为大家展示了Nginx中怎么设置404,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。error_page 404 http://www....
    99+
    2022-10-19
  • 怎么在Google Chrome中手动设置位置信息
    这篇文章给大家分享的是有关怎么在Google Chrome中手动设置位置信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。大家都知道,手机可以使用内置的 GPS、北斗、GLONASS 或网络三角测量等多种方式为应...
    99+
    2023-06-16
  • ini_set 怎么设置 php错误信息
    本文操作环境:Windows7系统、PHP7.1、Dell G3。ini_set 怎么设置 php错误信息PHP通过ini_set()来设置显示错误信息和执行时间PHP的 ini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候...
    99+
    2019-12-17
    ini_set php
  • Android中怎么利用NavigationView头部设置监听事件
    今天就跟大家聊聊有关Android中怎么利用NavigationView头部设置监听事件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。将XML里的静态引入删除:<android...
    99+
    2023-05-30
    android
  • Node.js中怎么设置HTTP头
    Node.js中怎么设置HTTP头,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。server.js//basic server的配置...
    99+
    2022-10-19
  • 怎么设置小程序页面头部的颜色
    设置小程序页面头部颜色的案例:小程序导航顶部配置都写在.json文件中。{"window":{"navigationBarBackgroundColor": "#ffffff&qu...
    99+
    2022-10-17
  • 怎么在c# 中对网络信息进行设置
    怎么在c# 中对网络信息进行设置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(1).IP地址  /// <summary> ...
    99+
    2023-06-14
  • php 怎么设置不显示版本信息
    本文操作环境:Windows7系统、PHP5.6版、DELL G3电脑PHP隐藏版本号教程 PHP本身并不启监听服务,所以预防扫描器扫描通过版本号判断漏洞,我们要隐藏的是http头处的版本号,而不是隐藏系统命令行处的版本号。查看当前php版...
    99+
    2016-11-18
    php
  • Spring使用feign时怎么设置header信息
    这篇文章主要介绍“Spring使用feign时怎么设置header信息”,在日常操作中,相信很多人在Spring使用feign时怎么设置header信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sprin...
    99+
    2023-06-20
  • 微信小程序账号基本信息怎么设置
    本文小编为大家详细介绍“微信小程序账号基本信息怎么设置”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序账号基本信息怎么设置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  1、【帐号基本信息】小程序名称...
    99+
    2023-06-26
  • vue-resouce中怎么设置请求头
    本篇文章为大家展示了vue-resouce中怎么设置请求头,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一种:在Vue实例中设置var vm ...
    99+
    2022-10-19
  • pycharm怎么设置自动生成作者信息
    这篇文章主要介绍pycharm怎么设置自动生成作者信息,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!设置自动生成作者信息file->settings->Editor->file and code t...
    99+
    2023-06-29
  • 怎么设置服务器的PHP版本信息
    今天小编给大家分享一下怎么设置服务器的PHP版本信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,你需要确认你的服务器...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作