当前位置: 首页 > news >正文

Nginx proxy_set_header参数设置

一、不设置 proxy_set_header Host

不设置 proxy_set_header Host 时,浏览器直接访问 nginx,获取到的 Host 是 proxy_pass 后面的值,即 $proxy_host 的值,参考Module ngx_http_proxy_module

1

2

3

4

5

6

7

8

# cat ngx_header.conf

server {

    listen 8090;

    server_name _;

    location / {

        proxy_pass http://172.31.5.0:5000;

    }

}

结果如下: 返回proxy_pass 后面的值

二、设置proxy_set_header Host $host

1

2

3

4

5

6

7

8

server {

    listen 8090;

    server_name _;

    location / {

        proxy_set_header Host $host;

        proxy_pass http://172.31.5.0:5000;

    }

}

结果如下: 不再是 proxy_pass代理的ip地址了, 不包含端口

三、设置proxy_set_header Host $http_host

1

2

3

4

5

6

7

8

server {

    listen 8090;

    server_name _;

    location / {

        proxy_set_header Host $http_host;

        proxy_pass http://172.31.5.0:5000;

    }

}

结果如下: 不再是 proxy_pass代理的ip地址了, 包含端口

提示: 设置 proxy_set_header Host $host 时,浏览器直接访问 nginx,获取到的 Host 是 $host 的值,没有端口信息。此时代码中如果有重定向路由,那么重定向时就会丢失端口信息,导致 404

四、

   upstream my_upstream{server 127.0.0.1:80;server 101.10.10.100;server 101.10.10.102;}server{listen  1433;server_name 101.10.10.101;access_log /logs/access.log wwwlogs;error_log  /logs/error.log  error;location ~ \.php/?.*$ {#内网按request_uri转发#if ($request_uri ~ "/index.php\?a\=AAA\&b\=BBB.*" ) {proxy_pass http://my_upstream;#proxy_set_header Host $host;break;#}}}server {listen  80;server_name domain.cn 11.11.11 my_upstream;root /www/code;}

http://www.lryc.cn/news/192289.html

相关文章:

  • 如何用 ChatGPT 的 Advanced Data Analysis 帮你采集数据?
  • Linux运行环境搭建系列-Flink安装
  • 求最大bit数(java)
  • 【Java 进阶篇】JavaScript 与 HTML 的结合方式
  • 华为云云耀云服务器L实例评测 | 实例评测使用之硬件参数评测:华为云云耀云服务器下的 Linux 磁盘目录分析神器 ncdu
  • Linux大老都是怎么记住这么多命令的?
  • LoRa技术未来发展前景:物联网和边缘计算的引领者
  • 出现 PowerShell终端执行conda activate无效 解决方法
  • Python实现某音短视频JS XB逆向解析
  • SecureCRT 自动测试脚本的使用方法
  • 常用图像标注工具
  • hadoop namenode -format报错显示:命令未找到
  • prostate数据集下载
  • 比较和同步数据库架构和数据:MssqlMerge Pro Crack
  • R语言——赋值(= ,<- ,<<-)
  • 图形界面四则运算计算器(Python+PyQt5)
  • SQL Server 创建表
  • JS数组或数组对象去重常用方法
  • allure测试报告生成逻辑--解决在Jenkins里打开allure报告页面后空白显示无数据问题(以window环境为例)
  • 基于JAYA优化的BP神经网络(分类应用) - 附代码
  • JavaScript进阶(二十六):ES各版本特性详解
  • 排序算法-快速排序法(QuickSort)
  • Python 简介
  • grafana api创建dashboard 记录
  • 局域网上IP多播与IP单播关于MAC地址的区别
  • 三数之和[中等]
  • 基于天牛须优化的BP神经网络(分类应用) - 附代码
  • 渗透波菜网站
  • Spring Boot:Dao层-实例介绍
  • 接口测试入门:深入理解接口测试!