Ale*_*ese 1 nginx amazon-s3 amazon-web-services
我在亚马逊上有一个s3 + Cloudfront解决方案。我想将不同的网站托管在存储桶中的不同文件夹中,并通过以下两种方式之一访问它们:-子域-> mywebsite1.mydomain.com或-路径-> www.mydomain.com/mywebsite1
我读到基于nginx的代理可以解决我的问题。是真的吗 是否有可能在s3上获得Nginx?
您可以使用在EC2中运行并充当存储桶前面的反向代理的Nginx(或HAProxy)来做到这一点,是的,但是,如果您还不熟悉如何配置它,那么使用CloudFront可能会更简单。第二次。
这里的解决方案是为每个网站子域创建一个单独的分发。
假设该存储桶名为example.com,并且位于us-west-2区域,请验证您是否已在该存储桶上启用了网站托管,然后找到该存储桶的网站端点(在本例中为示例)。 com.s3-website-us-west-2.amazomaws.com。
对于subdomain1.example.com,其内容将subdomain1/位于example.com存储桶中的下方。因此,您将为此子域创建一个新的CloudFront发行版,将CloudFront发行版配置为subdomain1.example.com作为备用域名。对于原始服务器,请使用上述存储桶网站端点主机名(无路径-仅主机名)。然后,将“原始路径”配置为/subdomain1。请注意,有一个斜杠,但没有一个斜杠。
现在,当这时,分发看到请求(例如)/images/cat.jpg,它将把它发送到S3 ...,但是在此之前,它将源路径放在请求上,并向存储桶询问/subdomain1/images/cat.jpg。
将subdomain1的DNS指向新的CloudFront发行版,您将拥有所需的内容-一个子域,其内容位于存储桶中的路径下。
对每个子域重复此操作。使用SDK或CLI之一可以轻松地自动执行此步骤。
您最终可能需要请求增加允许您的帐户创建的CloudFront分配的数量,因为默认值是200,但这是一个简单的过程,只要您能够描述用例即可。
当然,在我看来,您这样做的原因可能与每个帐户的100个存储桶限额有关,但是该限额不再是固定限额。AWS现在将允许您请求也增加此限制。
| 归档时间: |
|
| 查看次数: |
2180 次 |
| 最近记录: |