Amazon web services 如何正确设置Amazon Route 53,CloudFront和自定义源站
我目前正在使用亚马逊53号路由进行DNS设置和自定义源站(亚马逊以外的web服务器)。我想在混音中添加CloudFront,但我不太确定如何设置 我看过Amazon关于使用Route 53和CloudFront设置S3的指南,但我似乎找不到任何关于使用自定义源代码进行所有这些操作的信息 我应该按如下方式设置它吗Amazon web services 如何正确设置Amazon Route 53,CloudFront和自定义源站,amazon-web-services,amazon-s3,amazon-cloudfront,amazon-route53,Amazon Web Services,Amazon S3,Amazon Cloudfront,Amazon Route53,我目前正在使用亚马逊53号路由进行DNS设置和自定义源站(亚马逊以外的web服务器)。我想在混音中添加CloudFront,但我不太确定如何设置 我看过Amazon关于使用Route 53和CloudFront设置S3的指南,但我似乎找不到任何关于使用自定义源代码进行所有这些操作的信息 我应该按如下方式设置它吗 CloudFront从裸域的IP地址提取数据 “www”只是CloudFront发行版的别名 我最初计划在S3上托管我的内容,但后来决定不这么做,因为我想对托管进行更多控制(例如,能够使
谢谢。假设您的源站位于
origin.domain.com
,请创建您的CloudFront发行版,并将其用作源站
在Route 53中创建www.domain.com
DNS条目,使其成为CloudFront发行版的“别名”
htaccess的一个可能替代方法是在CloudFront发行版上使用WAF。通过这种方式,您可以基于IP地址允许/拒绝。好的,因此我最终设法解决了这个问题: 源服务器:
- 在cPanel(在我的源服务器上)中,我创建了一个名为
origin.domain.com
与origin.domain.com
domain.com
- My.htaccess文件将
重定向到domain.com
:www.domain.com
- “备用域名(CNAMEs)”设置为
www.Domain.com
- 原点设置为
origin.domain.com
的A记录设置为我的源服务器的IP地址domain.com
的A记录被设置为CloudFront发行版的别名www.domain.com
是origin.domain.com
domain.com
顺便说一句,感谢马特·豪斯和布鲁斯·p的帮助。:) 如果我的web服务器的.htaccess将裸域重定向到“www”版本,这是否仍然有效?否。这将导致重定向循环。客户端试图从
www.domain.com
->CloudFront从origin.domain.com
->origin说“位置为www.domain.com
,导致CloudFront尝试从www.domain.com
获取,依此类推。更新您的.htaccess以允许www.domain.com和origin.domain.com,您应该都已设置好。我建议您:让您的origin服务器只侦听origin.domain.com
,而不进行任何重定向www.domain.com
仅由CloudFront处理,并转发到origin.domain.com
domain.com
可以通过带有重定向规则设置的S3 bucket重定向到www.domain.com
。使用带有重定向网站规则的S3 bucket将domain.com
直接重定向到www.domain.com
。这将在不需要.htaccess的情况下处理重定向要求。