注意 - 我看到其他几个关于重定向到其 S3 静态网站根目录的问题,但我没有看到任何关于从域名根目录重定向到CloudFront/S3 站点的任何内容。
我将我的个人网站部署到 AWS CloudFront 并静态托管在 S3 上。我有一个万维网。CNAME 记录指向 CloudFront 主机名,并且工作正常,但我发现您不能拥有域根目录的 CNAME 记录。我已经有一个带有 nginx 的 VPS,它托管了我的几个其他项目 - 只需将域根目录中的 A 记录添加到我的 VPS IP,并让 nginx 将对域根目录的请求重定向到 CloudFront 主机名,是否可以?
编辑:澄清 - 我希望将所有前往 example.com 的流量转发到分配给我的网站的 CloudFront 主机名。我可以通过为“www.”创建 CNAME 记录来使用www.example.com执行此操作。指向所需的主机名。但是,Google Domains 似乎不允许为根创建 CNAME 记录(即只是 example.com),所以我想知道如何将流量从 example.com 转发到我的 CloudFront 主机名(而不是我可以现在就做,这只是将www.example.com转发到 cloudfront)。
如果它是相关的,我不能做任何类型的通配符重定向,因为我在域上使用其他主机名用于需要特定 A 记录的不同项目。
这将是该站点的可接受/良好实践的 nginx 配置吗?我认为它会起作用,因为www.example.com已经正确转发到 CloudFront 主机名。
server {
listen 443 ssl;
server_name example.com;
rewrite ^/$ https://www.example.com permanent;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
}