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

OSS Nginx 反代提示 SignatureDoesNotMatch

原文地址:OSS Nginx 反代提示 SignatureDoesNotMatch < Ping通途说

0. 前言

公司开了个阿里云的OSS用于上传下载图片视频素材,为了省米要求走内网(内网免流量费)。但我们开发不可能在服务器上开发(用VSCode连服务器直接卡爆),于是就想到用nginx进行反代。(不是CNAME,cname依然走的公网)

于是噩梦开始了,无论怎么调试怎么修改,死活出现以下错误

我甚至找到发送请求的函数与公网接口请求对比有啥不同

除了Signature和时间不同之外,其他参数都是一致的。

浪费了一个下午的时间,查阅了大量文章,要么是用公开权限请求的,要么就是无关的minio。既然都没有人讲过,那我在这简单说一下吧。

相关文章:

基于nginx反向代理实现OSS固定域名IP访问-阿里云开发者社区

如何基于ECS实例实现OSS反向代理_对象存储(OSS)-阿里云帮助中心

配置 Nginx 反代实现 OSS 内网访问

1. 问题解决

直接说结果,问题出在nginx上。来看看正确的配置:

非常的简单,就是Host的问题,需要与代理的内网节点域名一致。

因为校验签名会取出HostBucket部分,如果你Host设置的值为$host,那肯定死活取不到正确的Bucket Name

像我这里用的域名是oss.xxx.com,那服务器后端取的Bucket Name就是oss,一跟签名校验就直接给你丢 SignatureDoesNotMatch

不知道内网地址的可以看看OSS概览底下,另外走内网的前提是ECS主机和OSS是同地域的。

http://www.dtcms.com/a/357196.html

相关文章:

  • 网络_协议
  • (十)ps识别:Swin Transformer-T 与 ResNet50 结合的 PS 痕迹识别模型训练过程解析
  • 链表有环找入口节点原理
  • Vue3 + TS + MapboxGL.js 三维地图开发项目
  • Marin说PCB之POC电路layout设计仿真案例---11
  • Jenkins Pipeline(二)-设置Docker Agent
  • 渲染速度由什么决定?四大关键因素深度解析
  • 【拍摄学习记录】07-影调、直方图量化、向右向左
  • Docker部署openai-edge-tts和即梦API以及应用案例
  • 透视文件IO:从C库函数的‘表象’到系统调用的‘本质’
  • 12、做中学 | 初一上期 Golang函数 包 异常
  • electron-vite 配合python
  • AI驱动万物智联:IOTE 2025深圳展呈现无线通信×智能传感×AI主控技术融合
  • 软件系统的部署方式:单机、主备(冷主备、热主备)、集群
  • LeetCode100-54螺旋矩阵
  • Verilog 硬件描述语言自学——重温数电之组合逻辑电路
  • 高性能 JSON:System.Text.Json Source Generator vs 手写 Span(Utf8JsonReader/Writer)
  • 并发编程——06 JUC并发同步工具类的应用实战
  • 如何高效批量完成修改文件名的工作?
  • NullPointerException 空指针异常,为什么老是遇到?
  • 嵌入式Ubuntu22.04安装过程详解实现
  • Oracle SQL性能调优之魂:深入理解索引原理与优化实践
  • 智能接听,破局高峰占线:云蝠AI客服重塑企业服务新范式
  • 【Spring底层分析】Spring AOP补充以及@Transactional注解的底层原理分析
  • 球型摄像机实现360°无死角
  • 【前端教程】从基础到专业:诗哩诗哩网HTML视频页面重构解析
  • 技术干货|Prometheus告警及告警规则
  • APM32芯得 EP.31 | APM32F402 HC-SR04超声测距经典操作:波形输出与滤波
  • 微算法科技(NASDAQ:MLGO)一种基于FPGA的Grover搜索优化算法技术引领量子计算
  • PCIe 6.0配置与地址空间架构:深入解析设备初始化的核心机制