博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对nginx中proxy_set_header的介绍
阅读量:3906 次
发布时间:2019-05-23

本文共 758 字,大约阅读时间需要 2 分钟。

1.首选说明设置proxy_set_header的作用

      允许重新定义或者添加发往后端服务器的请求头

2 $host 和 $http_host 和$proxy_host的说明

      $proxy_host 自然是 proxy_pass后面跟着的host

       比如一个请求 https://zhidao.baidu.com/question/22908463.html

       Request.ServerVariables("HTTP_HOST") 可以获得HTTP_HOST请求标题:zhidao.baidu.com

      $http_host始终等于HTTP_HOST请求标题

      $host等于$http_host,小写并且没有端口号(如果存在),除非HTTP_HOST不存在或是空值。在这种情况下,$host等于server_name

3 proxy_set_header配置说明

   location /{

        proxy_pass                  http://backend; 
        proxy_set_header            Host $host;
        proxy_set_header            X-real-ip $remote_addr;
        proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    request.Header.Get("X-Real_IP"):获取用户真实ip

   假设有三次代理:request.Header.Get("X-Forwarded-For")  client1, proxy1, proxy2,以逗号隔开各个地址

注意:在nginx的配置文件中,如果当前模块中没有proxy_set_header的设置,则会从上级别继承配置。继承顺序为:http, server, location。

转载地址:http://zcqen.baihongyu.com/

你可能感兴趣的文章
logstash日志分析的配置和使用
查看>>
Nginx问题定位之监控进程异常退出
查看>>
https://imququ.com/post/content-encoding-header-in-http.html
查看>>
字符编码的前世今生
查看>>
视频笔记:Go 抓包、分析、注入 - John Leon
查看>>
linux下模拟丢包,延时命令总结
查看>>
java的字符流简单介绍
查看>>
初识java的xml
查看>>
通过DOM方式对xml文件进行解析
查看>>
哈希桶处理哈希冲突
查看>>
位图(BitMap)&& 布隆过滤器(BloomFilter)
查看>>
总结: 笔试中常见virtual函数问题
查看>>
vue中使用mock模拟后端数据
查看>>
常见的数据库有哪几种?
查看>>
Java后端的SQL语句
查看>>
注意:eclipse使用自己的编译器
查看>>
Class对象的获取方法
查看>>
URI与URL的区别
查看>>
关于鼓励、加油的英语句子
查看>>
AWT事件的继承关系图
查看>>