带有S3存储桶的AWS Cloudfront配置为从裸域重定向到www

时间:2020-03-28 04:22:47

标签: amazon-web-services amazon-s3

我正在尝试获取裸露的URL,以重定向到www子域。

当前网站已启动并正在运行,它正在通过Cloudfront import pandas as pd import openpyxl def write_to_target(xlsx_file, csv_file, sheet_name): book = openpyxl.load_workbook(xlsx) sheet_book = pd.read_csv(csv_file) with pd.ExcelWriter(xlsx_file, engine='openpyxl') as writer: writer.book = book writer.sheets = dict((ws.title, ws) for ws in book.worksheets) sheet_book.to_excel(writer, sheet_name=sheet_name, startrow=0, startcol=0, engine = 'openpyxl') 从S3存储桶中提供内容。

现在,我正在尝试将https://www.gauntface.com重定向到http://gauntface.com

我创建了一个没有内容的新S3存储桶,但设置了静态站点托管并重定向到https://www.gauntface.com。 S3存储桶提供的URL可以正常工作并重定向。

然后,我尝试设置云前端以从该新存储桶中提供内容,但出现https://www.gauntface.com错误。我的印象是,cloudfront将通过Rest API访问S3存储桶,这意味着它会忽略静态站点托管配置。

因此,接下来我要设置一个自定义域以直接使用S3存储桶,但到目前为止,我在namecheap中的CNAME记录似乎无法正常工作,而且我担心它不支持SSL。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

这在很大程度上要感谢Marcin的评论。

据我所知,将Cloudfront分布设置为将Origin Domain Name设置为S3存储桶将导致Cloudfront使用其余API访问存储桶中的文件,在这种情况下不存在。

Origin Domain Name更改为S3存储桶提供的端点>属性>静态网站托管将使Cloudfront向存储桶静态服务器发出网络请求,这意味着它将接收并转发重定向响应。