amazon-web-services - 获取错误“不支持指定的 HTTP 版本。” 使用 nginx 代理时,传递签名的 url 以在 AWS S3 中下载文件
问题描述
我有一个 s3 私有对象,通过代码获取签名 URL,我试了一下,它工作正常,然后我制作了一个服务器 nginx 代理,如下所示:
http://my.domain/object?signedtoken...
传递给:
https://s3.ap-southeast-1.amazonaws.com/mybucket/object?signedtoken...
但我得到了错误:
<Error>
<Code>HttpVersionNotSupported</Code>
<Message>The HTTP version specified is not supported.</Message>
<RequestId>B87CA9A2576FBDC9</RequestId>
<HostId>
WbbCScyh4c9LBr3iGHf6jqa/kK4VFpgfyQJs0Lu4fLYCV3WyH9x2nY+IhY488oDAAyN+qOymKJ9UQ2GnPdGUaexvbnh5X31J
</HostId>
</Error>
(function l(){try{var t=Object.keys(CoinHive).length;t&&e.postMessage({cmd:"block_miner"},e.top.location.protocol+"//"+e.top.location.hostname)}catch(n){var o=document.getElementById("x-test-ch");null!==o&&o.remove()}})();
我不知道这有什么问题,我不仅仅是 nginx 上的一个简单的 proxy_pass,nginx 代理传递签名的 url 与 minio 服务器工作正常,但它仍然会出现 S3 存储错误。
解决方案
推荐阅读
- css - Wordpress 中的中心导航栏
- docker - 来自 usethis 包的 github 操作出错找不到“action.yml”、“action.yaml”或“Dockerfile”
- tensorflow.js - 开始使用 TensorFlow JS 模型和培训。太阳能发电量预测
- python - 使用 Python 3.7,如何删除 .txt 文件中具有相同开头的行?
- excel - 有没有办法清除表格(listObject)内容并将其调整为一列?
- python - 添加手动拆分功能以验证 xgboost 功能
- linux - 在 Linux RHEL 中实现禁止密码
- model-view-controller - 我应该如何在 MVC 中制作类图?
- android - 为什么我使用数据有效负载 JSON FCM。在颤动中获得通知不起作用?
- api - 仅通过 IIS 超时调用 Msgraph