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

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.xdnf.cn/news/19020.html

相关文章:

  • 【面试系列】谈谈你对数据库ACID的理解
  • 2023年12月GESP5级C++真题解析,包括选择判断和编程
  • 【MFC教程】C++基础:01 小黑框跑起来
  • 嵌入式学习 day61 DHT11、I2C
  • 数据分析编程第六步:大数据运算
  • MySQL-索引(下)
  • 【C语言初阶】指针_野指针,指针运算
  • 大白话说 AI 编程 Trae,小白进!
  • 【计算机网络】前端基础知识Cookie、localStorage、sessionStorage 以及 Token
  • 【上位机数据转换】数据结构原理及大小端
  • 0基础学智能体/工作流 从入门到精通(超详细课程)
  • Redis面试题--介绍下Redis几种集群模式
  • 序列容器(vector,deque,list)
  • 旧衣物回收小程序功能模块设计分析
  • 华为无线AC主备配置案例
  • CMake构建学习笔记22-libxml2库的构建
  • 不止于价格,DigitalOcean、AWS和Linode该选谁?
  • Vue3+TS+Element-Plus+el-tree创建树节点
  • 【2025 完美解决】Failed connect to github.com:443; Connection timed out
  • Charles打开后,Pc电脑端浏览器显示Not implemented或没有网络
  • 【计算机组成原理·信息】2数据①
  • 在 Go 项目的 DDD 分层架构中,Echo Web 框架及其 middleware 应该归属到哪一层?
  • LeetCode第二题知识点3 ----引用类型
  • 【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day15
  • OpenCV的轮廓检测
  • 神经语言学与脑科学启发的NLP深层分析:从统计拟合到机制理解的范式转变
  • 基于Spring Boot的短信平台平滑切换设计方案
  • 基于Matlab实现模糊综合评价程序
  • 使用 Java 替换和修改 PDF 文本的方法
  • c++标准模板库