gpt4 book ai didi

amazon-web-services - Amazon S3 静态网站 - 将 HTTPS 重定向到 HTTP

转载 作者:行者123 更新时间:2023-12-03 23:20:53 24 4
gpt4 key购买 nike

我即将使用 S3/Cloudfront 启动一个静态网站。我的站点不需要 HTTPS,但该网站的当前迭代是通过 HTTPS 提供的,并且有数百个链接和索引 URL 是 HTTPS。

我已经搜索了几个小时,但在仅使用 S3/Cloudfront 时找不到将我们的 HTTPS URL 重定向到 HTTP 的方法。目前,HTTPS URL 将拒绝连接,而不是重定向到页面的 HTTP 版本。

如果没有 Apache,似乎不可能做到这一点。有什么提示吗?

最佳答案

S3 上的静态网站托管不支持 HTTPS,除非您使用完整的域路径,即 example.com.s3-website-us-east-1.amazonaws.com .由于您想保留您的 URL,因此您必须使用 CloudFront 分配来处理 SSL。

  • 将您的 SSL 证书上传到 CloudFront:aws iam upload-server-certificate --server-certificate-name CertificateName --certificate-body file://public_key_certificate_file --private-key file://privatekey.pem --certificate-chain file://certificate_chain_file --path /cloudfront/path/ [1]
  • 创建一个云端分发并配置如下:
  • 源域名 :您的 s3 存储桶的公共(public)静态网站托管端点(不是 CloudFront 自动完成的端点)
  • 备用域名 (CNAME) :您的网站所需的位置,例如example.com 或 www.example.com
  • SSL证书 :选择您在步骤 1 中上传的 SSL 证书。
  • 自定义 SSL 客户端支持 :除非您需要与真正的旧客户端兼容,否则选择“仅支持服务器名称指示的客户端”并节省 600 美元。

  • 如果您将 https 重定向到 s3 重定向,则源域不应是自动完成存储桶,但静态重定向端点 s3 会为您提供
  • 保存您的分配。它应该显示状态“进行中”。 “部署”分发通常需要大约 15 分钟;在您的发行版“已部署”之前,不要继续执行第 4 步。
  • 验证分配是否有效:通过列表中的域名导航到 CloudFront 分配,例如“https//d111111abcdef8.cloudfront.net/”。你应该看到你的网站。
  • 将您的 DNS 记录更改为指向 CloudFront 分配而不是 S3 存储桶。

  • [1] 如果您在将证书添加到 CloudFront 时遇到问题,请查看本文了解更多信息: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html#cnames-and-https-procedure

    关于amazon-web-services - Amazon S3 静态网站 - 将 HTTPS 重定向到 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871111/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com