我很难让AWS CloudFront与SquareSpace一起使用。表单未提交且网站说网站过期的问题。要使CloudFront与Squarespace站点一起使用,需要进行哪些设置?
最佳答案
考虑到我刚刚进行了设置,这绝对是可行的。让我分享我在Cloudfront,Squarespace和Route53上使用的设置以使其正常运行。如果您想使用与AWS Route53不同的DNS提供,则应该能够调整这些设置。请记住,这不是电子商务网站,而是具有博客,静态页面和形式的标准网站。当出现其他问题时,您可能会修改这些说明。
云端(CDN)
为此,您需要为 Web 创建 Cloudfront发行版。
原点设置
默认缓存行为设置/行为
JSESSIONID, SS_MID, crumb, ss_cid, ss_cpvisit, ss_cvisit, test
。确保将每个值放在单独的行中,且不要使用逗号。 发行设置/常规
example.com, www.example.com
。 路线53(DNS)
方形空间
在您的Squarespace网站上,您只需转到
Settings->Domains->Connect a Third-Party Domain
即可。在那里,输入您的域并继续。在域的设置下,如果希望有人从www.example.com
访问您的网站重定向到根目录example.com
,则可以取消选中并使用WWW前缀。我喜欢这个,但这取决于你。在 DNS设置下,您唯一需要的值是CNAME,它指向 verify.squarespace.com 。将此CNAME记录添加到Route 53或其他DNS提供商的DNS设置中。由于我们使用自定义的部署方式,因此永远不会说您的连接已完全完成,但这无关紧要。现在,您的站点应该通过Cloudfront进行操作,指向您的Squarespace部署!请注意,DNS传播需要时间,因此,如果您无法访问该站点,请给它一些时间(最多几个小时)进行传播。
笔记
我无法确切地说出白名单Cookies 下设置的每个值是否都是必要的,但是这些取自使用Chrome浏览器检查器确定请求中 Cookie header 下存在哪些cookie。最初,我试图告诉Cloudfront将Cookie header 本身列入白名单,但不允许这样做(大概是因为它希望您使用特定于Cookie的白名单)。如果您的部署无法正常工作,请查看您的请求中是否还有更多的Cookie正在传输(在Cookie header 下,您要查找的值应类似于
my_cookie=somevalue;other_cookie=othervalue
-在我的示例中为my_cookie
和other_cookie
是您要添加到其中的值)白名单)。可以使用相同的过程来完全转发可能需要通过转发头白名单的其他头。只需检查一下,看是否有需要检查的地方。
请记住,如果您没有将 header 或cookie列入白名单,那么它就不会进入Squarespace。如果您不想打扰,或者一切都没用(对不起,我的语言),尽管可以对缓存性能产生不利影响,但您始终可以将其设置为允许所有 header /Cookie。因此,如果可以的话,请保守一点。
希望这可以帮助!
关于cdn - 将AWS CloudFront CDN放在Squarespace网站前面需要哪些设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36346497/