【发布时间】:2020-01-05 21:20:06
【问题描述】:
问题
我想托管多个网站,每个网站都使用 ssl(https) 并且不必花费超出我需要的费用。
如果可能(但不是必须),我还想继续使用 Route53,因为我了解如何使用它,而且每月只需花费大约 0.50 美元。
背景
我对后端/服务器的了解非常有限。
我已经创建了一些反应网站(我认为我正确使用了静态这个词,javascript 更改了一些东西),目前我将每个网站都托管在 ec2 上。我使用 certbot(lets-encrypt) 为我的网站启用 https。域名通过Route53和Namecheap处理。
S3 和 Cloudfront
我想将我的网站放在 S3 上以节省成本。我需要https。我看到的大多数tutorials 都在谈论使用云端。看起来cloudfront 的成本与我的 ec2 成本相似,所以它对我来说似乎不是解决方案。也许我错了?费用会不会微不足道?
Route53 和 NGINX
看起来我可以用 Route53 做到这一点?有一个来自 Gianluca Casati 的answer,但他并没有真正提供足够的细节供我使用。
Some other tutorials 解释一下,不过说说搭建 NGINX 服务器,我真的不知道那是什么。如果可能,我想避免使用 NGINX,但如果必须,我会使用它。
这开始变得非常复杂,所以我想知道是否有更简单的方法。如果不是,涉及的所有步骤是什么
旁注(如果你也能回答这个问题,那会很有帮助,但不是必须的)
我也想要好的 SEO。对于至少其中一个网站,看起来这将涉及动态渲染,使用 rendertron 或 puppeteer 或其他东西。并非我的所有网站都需要这个,但有一个需要。很高兴知道这是否可行。
总结:
- 我正在寻找一种成本效益高的方法来托管多个静态网站
- 看起来这种方法是将每个存储在亚马逊 S3 上
- 我希望每个网站都有 SSL(HTTPS)
- 看起来 Cloudfront 可以做到这一点,但无论如何也不会真正为我省钱
- 看起来有一种方法可以使用 Route53 进行此操作
- Route53 方法可能需要一个 NGINX 代理服务器,我不知道大部分是什么。
【问题讨论】:
-
有关在 AWS(包括 S3)上托管静态站点的说明性指南,请访问 d1.awsstatic.com/whitepapers/…
-
做你正在做的事情非常简单,我为一些 React 应用程序做这件事。你不需要 NGINX 代理服务器。最初只需使用“静态网站托管”设置 S3,直到您准备好上线,然后使用 https 设置 Cloudfront 并关闭静态网站托管。您也可以通过 CloudFront 在 Edit Origin "Grant Read Permissions on Bucket" 中自动设置 S3 存储桶策略。您还可以通过 CloudFront 简单地添加 SSL 证书,并轻松地将您在 route53 中的域链接到您的 CloudFront 分配。
-
@JonB 我担心云端的成本。我可能是错的,但与使用 ec2 相比,使用 cloudfront 并不会节省任何钱
-
这既不是编程相关的,也是一个推荐请求,这两者都使它偏离主题。
-
@DaveNewton 与编程有关。这是关于如何为网络服务器设置后端 ssl。该站点上存在标签 s3、route53 和 amazon-web-services,以便人们可以询问它们。我的主要问题是在 S3 上启用 https。我不知道该怎么做。它可能是编辑服务器文件,或使用第三方软件,这是现代编程的一部分。某些东西的成本是在编程时避免它的正当理由。答案可能需要使用某些软件,这类似于使用库的答案。
标签: amazon-web-services ssl amazon-s3 https amazon-route53