Joe*_*rth 6 cdn squarespace amazon-cloudfront
我无法让AWS CloudFront与SquareSpace合作.表单未提交的问题以及网站说网站已过期.使CloudFront与Squarespace站点一起工作所需的设置是什么?
Psi*_*loc 14
考虑到我只是设置了这个,这绝对可行.让我分享我在Cloudfront,Squarespace和Route53上使用的设置,使其工作.如果您想使用与AWS Route53不同的DNS提供,您应该能够调整这些设置.请记住,这不是电子商务网站,而是带有博客,静态网页和表单的标准网站.如果出现这些说明,您可能会将这些说明用于其他问题.
要使其工作,您需要为Web创建Cloudfront Distribution.
转发Cookie Cookie是使表单正常工作的缺失组件.您可以将此设置为全部或白名单.Squarespace使用某些会话变量来验证,安全性和其他实用程序.我已将以下值添加到白名单Cookie : JSESSIONID, SS_MID, crumb, ss_cid, ss_cpvisit, ss_cvisit, test
. 确保将每个值放在单独的行上,不带逗号.
Forward Query Strings设置为True,因为一些Squarespace API调用使用查询字符串,因此必须传递这些字符串.
example.com, www.example.com
.在Squarespace网站上,您只需要访问Settings->Domains->Connect a Third-Party Domain
.在那里,输入您的域名并继续.在域名设置下,如果您希望访问您网站的人员重定向到根目录,您可以取消选中使用WWW前缀.我更喜欢这个,但这取决于你.在" DNS设置"下,您需要的唯一值是指向verify.squarespace.com的 CNAME .将此CNAME记录添加到Route 53或其他DNS提供商的DNS设置中.由于我们使用自定义的部署方式,因此不会说您的连接已完全完成,但这并不重要.www.example.com
example.com
您的网站现在应该通过指向Squarespace部署的Cloudfront运行!请注意,DNS传播需要时间,因此如果您无法访问该网站,请给它一些时间(最多几个小时)来传播.
我无法确切地说明在白名单Cookie下设置的每个值是否都是必要的,但这些值来自使用Chrome Inspector来确定请求中Cookie标头下的Cookie.最初我试图告诉Cloudfront将Cookie标头本身列入白名单,但它不允许这样做(可能是因为它希望您使用特定于Cookie的白名单).如果您的部署不工作,看看是否有你的请求被发送多个cookie(Cookie的标题下,你要寻找的值应该看起来像my_cookie=somevalue;other_cookie=othervalue
- my_cookie
并且other_cookie
在我的例子是你添加到白名单中的).
可以使用相同的过程完全转发通过转发标头白名单可能需要的其他标头.只需检查并查看是否有可能需要经历的事情.
请记住,如果您没有将标题或Cookie列入白名单,则无法访问Squarespace.如果你不想打扰,或者所有事情都有效(请原谅我的语言),你总是可以设置允许所有标题/ cookie,尽管这会对缓存性能产生不利影响.如果可以,请保守.
希望这可以帮助!
归档时间: |
|
查看次数: |
2001 次 |
最近记录: |