Nginx 反向代理https域名接口的注意事项

news2024/9/23 9:35:38

网络环境条件及实际调用需求如下图所示:

在这里插入图片描述

如图,要点如下:

  • 应用实际请求的协议是 http,而通过 nginx 反向代理的最终接口是 https
  • 应用实际请求的域名是 mynginx.com,而通过 nginx 反向代理的最终接口域名是 api.weixin.com:8080

对于这两点,在配置 nginx 反向代理时,要注意正确设置 HostX-Forwarded-Proto 两个 header,否则接口不能被正常调用,配置示例如下所示:

location /weixin/ {
    .......
    proxy_set_header Host api.weixin.com:8080; # 要点1:这里要固定配置目标 host,不能使用 $host 变量
    proxy_set_header X-Forwarded-Proto https; # 要点2:这里要固定配置目标 scheme,不能使用 $scheme 变量
    .......
    proxy_pass https://api.weixin.com:8080/;
}

注:本例中 $host 实际值是应用服务器请求的 mynginx.com$scheme 实际值是应用服务器请求的 http。我们要保证最终服务器能正常识别它自己的域名和协议,需要固定设置这两个Header的值。


(END)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1966725.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【虚拟化】KVM概念和架构

目录 一、什么是KVM? 二、KVM的功能 2.1 主要的功能 2.2 其它功能 三、KVM核心组件及作用 四、KVM与VMware的优势 五、KVM架构 六、qemu介绍 七、创建虚拟机流程 一、什么是KVM? Kernel-based Virtual Machine的简称,KVM 是基于虚拟…

CentOS配置NTP服务

更改配置文件 [rootController ~]# vim /etc/chrony.conf 重启服务并设置为开机自启动 [rootController ~]# systemctl restart chronyd.service [rootController ~]# systemctl enable chronyd.service 在另一台CentOS测试 更改配置文件 [rootCompute ~]# vim /etc/chron…

开放式耳机推荐性价比排行榜!公认口碑最好的型号推荐

随着生活的提高,耳机在近几年来一直受到很多用户的喜欢,也逐渐成为大家生活中的必需品,我使用过的耳机也有好几十款了,大部分都因为是入耳式耳机佩戴久了无法忍受酸痛感,有些不入耳的耳机戴久了也会有一种无法形容的不…

【Java】重生之String类再爱我一次---练习题(012)

目录 ♦️练习一:用户登录 ♦️练习二:遍历字符串 ♦️练习三:统计字符次数数 ♦️练习四:拼接字符串 ♦️练习五:反转字符串 ♦️练习六:金额转换 ♦️练习七:手机号屏蔽 ♦️练习一&am…

【全国大学生电子设计竞赛】2024年H题

🥰🥰全国大学生电子设计大赛学习资料专栏已开启,限时免费,速速收藏~

【一图学技术】5.OSI模型和TCP/IP模型关系图解及应用场景

OSI模型和TCP/IP模型关系图解 OSI模型和TCP/IP模型都是网络通信的参考模型,用于描述网络协议的层次结构和功能。下面是它们的定义和区别: OSI模型(Open Systems Interconnection Model) OSI模型是一个理论上的七层模型&#xff…

1套农场,20小时,10万张!重建大师6.3矿山重建实测案例

数字矿山是国家战略资源安全保障体系的重要组成部分,是资源可持续发展的重要基石,是化解高危行业风险的根本途径。 国内某矿山(图源网络) 在矿山的开发与建设过程中,需要定期采集并动态更新矿区的三维空间数据&#x…

嵌入式Linux开发板如何挂载u盘?

第一步:插入U盘。 第二步:查看U盘名称。 dmesg | tail 可以看到此处我的U盘名称为sda,第一个分区为sda1,路径为/dev/sda。 第三步:创建一个文件夹,将u盘挂载到此文件夹下,查看U盘下的文件 sud…

代码随想录训练营 Day16打卡 二叉树 part04 513. 找树左下角的值 112. 路径总和 106. 从中序与后序遍历序列构造二叉树

代码随想录训练营 Day16打卡 二叉树 part04 一、 力扣513. 找树左下角的值 给定一个二叉树,判断它是否是 平衡二叉树 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 : 输入: …

探索算法系列 - 二分查找算法

目录 二分查找(原题链接) 在排序数组中查找元素的第一个和最后一个位置(原题链接) 搜索插入位置(原题链接) x 的平方根(原题链接) 山脉数组的峰顶索引(原题链接&…

数据结构(面试)

线索二叉树 原理:利用树节点的n1个左右空指针指向其遍历序列的前驱和后继(线索) 哈夫曼树 哈夫曼树定义:在含有n个带权叶节点的二叉树中,其中带权路径(WPL)最小的二叉树称为哈夫曼树&#x…

协程的八种创建方式

协程简介 在深入了解创建方式之前,我们先简要回顾一下协程是什么。协程是轻量级的线程。它们在协作式多任务处理中运行,允许在不阻塞线程的情况下挂起和恢复。这使得协程非常适合进行异步编程和高性能的并发任务。🌐 Kotlin中创建协程的方式…

IDA相关

IDA相关 IDA pro 7.7 链接: https://pan.baidu.com/s/14F0M1lxZMCoCAmR3AFmm-A?pwdjk14 提取码: jk14 lazy ida https://github.com/P4nda0s/LazyIDA pip install yara pip install keystone24.0.0.0 可以把ida目录里python site-package的内容复制到本机python的lib/si…

html写table表格,后端数据中涉及到身份证号或者电话号的情况,生成excel变成1+e17或者###等类似的加密或科学计数法情况

效果展示(对比图): 原: 新: 解决办法: 加以下样式即可展示原来的 style"vnd.ms-excel.numberformat:" 如若想知道…

链表的实现(C++版)

对于链表的学习,之前在C语言部分的时候就已经有学习过,也学会了使用C语言来打造一个链表.如今学了C 则想通过C来打造一个链表,以达到锻炼自己的目的. 1.链表的初步实现 1.节点模板的设置 template <class T> struct ListNode{ListNode <T>* _next;ListNode <T…

【Linux 网络】应用层

文章目录 应用层协议序列化的概念jsoncpp 1. HTTP1.1URLURL编解码 1.2 HTTP的格式HTTP请求格式HTTP响应格式 1.3 HTTP的方法GET/POST 1.4 HTTP的状态码1.5 HTTP的报头cookie和session1.6 简单HTTP服务器 2. HTTPS2.1 加密方式对称加密非对称加密全对称加密混合加密密钥协商对称…

CSS画箭头

向右示例 .arrows {height: 7px;width: 7px;background-color: transparent;border-top: 2px solid rgba(0, 0, 0, 0.3);border-right: 2px solid rgba(0, 0, 0, 0.3);transform: rotate(45deg);margin-left: 6px; } 可以尝试将其封装为组件&#xff08;以微信小程序为例&…

上位机《1》 步进电机、步进驱动器,连接端子(接线盒子)等

正运动技术 固高控制卡 雷赛控制卡 步进电机 电机内部的线圈数不同&#xff0c;组成的电机相数也不同&#xff0c;两相步进电机电机内部是由2个线圈组成&#xff0c;而三相步进电机内部是由3个线圈。 相数越多&#xff0c;步进角越小。所有精度就越高。步进电机转速越快&…

经验分享:大数据多头借贷风险对自身的不利影响?

在现代金融体系中&#xff0c;大数据技术的应用使得多头借贷成为一种普遍现象。多头借贷指的是个人或企业在短时间内同时或近期内申请多笔贷款或信用产品&#xff0c;这种行为可能带来一系列财务和信用风险。以下是大数据多头借贷风险对个人自身可能产生的不利影响&#xff1a;…