nginx反向代理到aws S3 ,解决S3返回500、502、503错误

nginx配置如下:

        location ~ .*\.(js|css|woff|woff2|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|svg|ico|xml|json|map|xhtml|yaml|cur|eot|ttf|mp4|otf|ogg|webp)$ {rewrite ^/(.*) /桶名称/test/static/$1 break;error_page 500 502 503 504 400 403 404 = /404.html;proxy_http_version     1.1;proxy_set_header       Connection "";proxy_set_header       Authorization '';proxy_set_header       Host s3.us-east-1.amazonaws.com;proxy_hide_header      x-amz-id-2;proxy_hide_header      x-amz-request-id;proxy_hide_header      x-amz-meta-server-side-encryption;proxy_hide_header      x-amz-server-side-encryption;proxy_hide_header      Set-Cookie;proxy_ignore_headers   Set-Cookie;proxy_intercept_errors on;add_header             Cache-Control max-age=2592000;proxy_pass             https://s3.us-east-1.amazonaws.com;}location / {rewrite ^/$ /桶名称/test/html/index.html break;rewrite ^/(.*)$ /桶名称/test/html/$1 break;error_page 500 502 503 504 400 403 404 = /404.html;proxy_http_version     1.1;proxy_set_header       Connection "";proxy_set_header       Authorization '';proxy_set_header       Host s3.us-east-1.amazonaws.com;proxy_hide_header      x-amz-id-2;proxy_hide_header      x-amz-request-id;proxy_hide_header      x-amz-meta-server-side-encryption;proxy_hide_header      x-amz-server-side-encryption;proxy_hide_header      Set-Cookie;proxy_ignore_headers   Set-Cookie;proxy_intercept_errors on;proxy_pass             https://s3.us-east-1.amazonaws.com;}

解决来自 Amazon S3 的 HTTP 5xx 错误 | AWS re:Post

问题现象是upstream_status 返回500、502、503,查阅官网文档发现是因为S3目录前缀是同一个,所有请求都到了一个前缀中,所以分成多个前缀后可以解决问题。

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

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

相关文章

字符设备驱动基础—并发控制

一、上下文和并发场合 执行流:有开始有结束总体顺序执行的一段代码 又称上下文 应用编程:任务上下文 内核编程: 任务上下文:五状态 可阻塞 a. 应用进程或线程运行在用户空间 b. 应用进程或线程运行在内核空间(通过调…

python基于轻量级卷积神经网络模型ShuffleNetv2开发构建辣椒病虫害图像识别系统

轻量级识别模型在我们前面的博文中已经有过很多实践了,感兴趣的话可以自行移步阅读: 《移动端轻量级模型开发谁更胜一筹,efficientnet、mobilenetv2、mobilenetv3、ghostnet、mnasnet、shufflenetv2驾驶危险行为识别模型对比开发测试》 《基…

HTML5基础知识详讲

什么是网页和网站? ​ 在文章开始之前,我们先了解一下什么是网页和网站 ​ 网页是构成网站的基本元素,它是一个包含HTML标签的纯文本文件,通常是由图片;链接;视频;声音;文字等元素…

你的手机注册了多少互联网账号?赶快通过这个功能查询一下吧!

一键查询手机号绑定!你的手机注册了多少互联网账号?赶快查询一下吧! 你知道你名下的手机号绑定了多少互联网账号吗? 怎么查询手机号绑定了什么账号呢? ...... 不用担心 一键查询手机号绑定的帐号功能来了! …

制造业企业如何建立智能工厂

今天就聊聊企业智能工厂的打造,企业想实现数字化转型建立智能工厂,就需要先建设数字化车间,可以说数字化车间是建设智能工厂的重要一环,智能工厂的基础是数字化车间。数字化车间可以实现企业生产过程中车间计划调度、工艺执行管理…

食品厂ERP有哪几种?食品厂ERP软件哪个操作简单

食品安全问题是近些年备受消费者和企业关注的行业,而食品安全管理涉及原材料、配方、车间、工艺、设备、包装、仓储、保质期等多个方面,因而各个业务部门之间的协同问题就显得颇为重要。 想要提升采购、保质期、库龄分析、财务、订单、原材料、仓储等各…

Pycharm修改文件默认打开方式 + CSV Editor插件使用

1、File —> Settings —> Editor —> File Types 然后将*csv添加到最上面 在plugins中下载插件,CSV Editor 备注:不在上一步的“File Types”中将*.csv设置为CSV格式,插件是不起作用的 就可以使用了

十二、FreeRTOS之FreeRTOS任务相关API函数

本节需要掌握以下内容: 1,FreeRTOS任务相关API函数介绍(熟悉) 2,任务状态查询API函数实验(掌握) 3,任务时间统计API函数实验(掌握) 4,总结 一…

【Docker】从零开始:15.搭建亿级数据Redis集群之哈希算法概念

【Docker】从零开始:15.搭建亿级数据Redis集群之哈希算法概念篇 概述一般业界的3种解决方案1.哈希取余分区优点:缺点: 2.一致性哈希算法分区背景目的原理一致性哈希环节点映射key落到服务器的落键规则 优点容错性扩展性 缺点 3.哈希槽分区背景…

第3节:Vue3 v-bind指令

实例&#xff1a; <template><div><button v-bind:disabled"isButtonDisabled">点击我</button></div> </template><script> import { ref } from vue;export default {setup() {const isButtonDisabled ref(false);ret…

MySQL基本概念和基础语法

指定条件下更新数据 update student a, score b SET b.stuscore 100 WHERE a.stuidb.stuid and a.stuname‘赵雷’ and b.courseid0002 #单表删除 delete from score where stuscore 64 and courseid0001 and stuid0001 多表删除 delete a, b from student as a LEFT J…

家用超声波清洗机哪个牌子好?一起来看、值得推荐超声波清洗机

家用超声波清洗机可以干嘛呢&#xff1f;最常见的就是来清洗眼镜。眼镜党朋友应该经常接触超声波清洗机&#xff0c;它常出现在眼镜店中&#xff0c;眼镜店老板帮顾客清洗眼镜&#xff1b;也会出现在工业领域、医疗领域等&#xff0c;超声波清洗机使用范围还是挺广的&#xff0…

微信小程序 分享的两种方式:菜单级和按钮级

按钮级 在使用微信小程序的时候&#xff0c;我们可能会设计到一些视频的一些分享等&#xff0c;那么视频分享也分为两种方式,例如下图&#xff0c;当我们点击的时候&#xff0c;进行一个转发分享的一个操作 那么在原先代码的基础上&#xff0c;我们需要在原先代码的基础上butt…

Java并行计算实例:使用并发框架解决实际问题

引言&#xff1a; 在当今信息时代&#xff0c;数据的处理速度和效率成为了各行各业的关注焦点。为了提高计算机程序的执行速度&#xff0c;我们需要利用计算机的多核处理能力&#xff0c;实现并行计算。Java作为一门广泛应用于企业级应用开发的编程语言&#xff0c;提供了丰富的…

微信小程序中 不同页面如何传递参数

在开发项目中&#xff0c;避免不了不同页面之间传递数据等&#xff0c;那么就需要进行不同页面之间的一个数据传递 直接传递一个对象时&#xff1a; 页面A gotoDetail(e){const music e.currentTarget.dataset.music;// 在小程序中&#xff0c;不同页面之间如何进行参数传递…

树模型与深度模型对比

表格型数据为什么那么神奇&#xff0c;能让树模型在各种真实场景的表格数据中都战胜深度学习呢&#xff1f;作者认为有以下三种可能&#xff1a; 神经网络倾向于得到过于平滑的解冗余无信息的特征更容易影响神经网络 所以一定程度的特征交叉是不是必要的&#xff0c;因为one-ho…

Unity中动态合批

文章目录 前言一、动态合批的规则1、材质相同是合批的前提&#xff0c;但是如果是材质实例的话&#xff0c;则一样无法合批。2、支持不同网格的合批3、动态合批需要网格支持的顶点条件二、我们导入一个模型并且制作一个Shader&#xff0c;来测试动态合批1、我们选择模型的 Mesh…

电商API接口开发和接入说明{包含淘宝/京东/拼多多/抖音}

“为什么改了这个没告诉我” “实际功能和文档上说的不一样啊”。 这些话大家在进行电商API接口开发时&#xff0c;想必耳朵都听出老茧了。 真不是故意的&#xff0c;有时候任务比较急&#xff0c;就先改了代码&#xff0c;想着以后再同步文档&#xff0c;然后就给忘了。 项…

k8s项目部署流程

K8s项目部署流程如下&#xff1a; 安装Kubernetes集群&#xff1a;首先需要安装Kubernetes集群&#xff0c;以便部署应用程序。您可以使用Minikube&#xff08;用于本地开发和测试&#xff09;或使用云提供商如AWS、GCP等提供的Kubernetes服务。 创建命名空间&#xff1a;命名…

在Pycharm中使用GitHub的方法步骤

文章目录 前言一、配置Pycharm二、建立远程仓库并提交代码三、在github中查看上传的新仓库四、使用pycharm克隆github仓库五、在pycharm内进行git的相关操作关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源…