问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用NGINX 作为对象存储网关

发布网友 发布时间:2024-09-30 07:08

我来回答

1个回答

热心网友 时间:2024-10-01 15:02

原文作者:Elijah Zupancic of F5

您是否曾经不小心发错了链接,它不是链接到您的 CDN 中的文件,而是链接到了像是 Amazon S3 这样的对象存储中的文件,而且这个链接还被大量传播使用?您是否被随之而来的飙升的云服务成本吓了一跳,或者您的云提供商甚至切断了链接?如果答案是“是”,那么本文正适合您。本文将介绍如何将 NGINX 作为缓存网关前置于 S3 私有 存储桶,从而在您的私有存储桶和公共互联网之间建立一层保护。这种做法有两个优点:NGINX 会缓存对您的对象存储的请求,同时还能防止对象存储中的内容暴露给公网。

虽然 Amazon S3 是亚马逊云科技(AWS)的专有产品,但在事实层面,它已然成为 对象存储系统的标准接口,许多厂商都提供了与之兼容的存储产品,例如 Backblaze、Digital Ocean、Google Storage、Minio、NetApp、Nutanix、Tencent Cloud、VMware 和 Wasabi 等。尽管 S3 API 被大范围支持,但 S3 API 的具体实现通常不太适合非存储操作,比如不适合支持大量的公共互联网流量。于是人们就产生了这样一个共同的需求:在 S3 API 的前面加设一层,以将存储接口桥接到另一个应用或特定用户接口。NGINX 可以充当此桥梁,并通过它的模块生态系统和可配置性创造额外的价值。

本文将通过探索一个托管在 GitHub 上 功能完整的 Docker 实现(我们也提供了一个独立的 Ubuntu 安装实例),展示如何将 NGINX 开源版和 NGINX Plus 配置为一个与 S3 兼容的对象存储的只读网关。虽然本文只介绍如何将 NGINX 设置为与 S3 兼容的服务的网关,但您可以将这种方法延伸应用到任何 AWS API 请求的签署。

您可能会纳闷,“我的对象存储已经在大规模为文件提供服务了,何必在前面又多加一层呢?

答案很简单:S3 等对象存储只擅长一件事情 —— 存储和检索对象。而 NGINX 是一个高度可配置的反向代理,能够在作为基础对象存储网关的前提下提供更多功能。因此,它可以很好地支持多种用例,其中包括以下这些典型用例。

高速缓存安全控制、访问内部应用、压缩和内容优化、安全性、应用网关等特性,NGINX 可以帮助对象存储更好地服务于多种场景。

NGINX 允许您在 S3 API 前面构建另一个安全层,从而可以对发出过多下载请求的用户进行 速率限制、限制 存储桶内可以访问的对象路径等。您还可以使用 F5 NGINX App Protect WAF 或 NGINX ModSecurity WAF 等集成式 Web 应用防火墙 (WAF) 保护 S3 API。

从站点提供内容时,对所有资源使用同一域名来满足安全、品牌、一致性和可移植性的要求十分常见。因此,从同一主机同时提供静态和动态内容也是常有的需求。当被用作 S3 API 网关时,NGINX 不仅可以从对象存储中提供静态文件,而且还可以针对来自应用服务器的动态内容请求提供代理和负载均衡功能。

在 Docker 中配置和运行 NGINX 网关,您可以选择 NGINX 开源版或 NGINX Plus,具体依赖于您的实际需求。NGINX Plus 提供额外的高级功能,例如更高级的安全性和监控功能。

更多资源

想要更及时全面地获取NGINX相关的技术干货、互动问答、系列课程、活动资源?

请前往NGINX开源社区:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
肺气肿吃什么食物最好 吃什么对肺气肿好 肺气肿老人吃什么水果好 世界乐坛唱功排行? 全球唱功排名? 全球唱功排名 MariahCarey与CelineDion谁唱歌唱得好些?或者谁的唱功较好? Mariah Carey 与 Celine Dion谁唱歌唱得好些?或者谁的唱功较好 国家水费多少钱一吨 国家水费标准是多少一吨?多少水才算一吨 水费是多少钱一吨 ...风之圣痕,差不多的动漫 女主漂亮,男主帅又强大,最好加点搞笑元素_百 ... 怎么样把excel表格共享给他人使用? 23岁男,近视两百五十度,想戴隐形眼镜,一般眼镜我带起来都不好看。条件... ...还是个近视,一做运动就要带隐形眼镜,有没有办法可以既不戴隐形镜... ...有128000元人民币与苹果笔记本电脑一台,是真的吗? 新手怎么正确佩戴隐形眼镜? 北极熊犬的价格是多少? 购买大白熊犬注意些什么 <奔跑吧兄弟>栏目组给我发信息说我中奖了,中了128000元和一台苹果... 爸爸去哪儿给我发来说我中了128000元还有苹果笔记本是真的吗 大白熊犬价格大白熊犬多少钱一只 2024年大白熊犬最新价格多少钱 您好!您已获得爸爸去哪儿节目组送出的128000元及苹果公司送出笔记本电脑... 出彩中国人那里说我获得了场外抽奖二等奖128000块钱还... 中国好声音栏目送出奖金128000元与苹果笔记本电脑一台是真的吗 抖音点赞为什么这么少 爱奇艺会员怎么共享给别人登录让别人扫码登录会员的方法 异星工场汉化版存档修改方法介绍_异星工场汉化版存档修改方法是什么 工商有什么储蓄卡 excel怎么隔10列取一行? 化学消毒剂的使用方法有哪五种 苹果手机怎么投屏到电脑上面呢? 梦见小孩被坠落 为什么苹果的ID会被禁用了? 请问macbookpro上可以安装控制网速的软件吗?比如Windows上的p2p 网 ... 梦见抱着混血小孩 想请天机之门易卜一道馆师傅看风水,不知道怎么样? 我已经16岁半,还能长高么 熊猫烧香变种病毒 显卡风扇怎么自动控速 8800XT和9800GTX+显卡比较的问题 安装了WIN7专业版后机箱里总有刺耳的声音,是显卡的问题么? 我的显卡风扇声音大怎么办 Nvidia GeForce9800GTX/GTX+(512MB/讯景(松景))用什么显卡驱动最好最... 9800GTX+ 就玩魔兽争霸会突然一卡一卡的 北京铁道口大货撞火车多节车厢脱轨 异地宽带能在本地注销吗? 汽车有减速带,为何不给火车装减速带? 儿童老流鼻涕怎么回事 买的全棉线的毛衣,越穿越大,希望洗了能缩小一些。希望有经验的帮忙出...