Prestashop错误在使用AWS CloudFront后重定向过多,>

问题描述 投票:0回答:1

我必须使用以这种方式配置的CloudFront发行版为我的域“ farmtrust.tn”创建一个SSL证书

  1. 将原始协议策略设置为仅HTTP

  2. TLSv1.1_2016的最小起源SSL协议

  3. 将源更改为我的EC2实例的公共DNS

  4. 设置查看器协议策略以将HTTP重定向到HTTPS

  5. 最后为“ farmtrust.tn”添加一个别名记录,指向CloudFront分发URL。

  6. 注:用户和CloudFront URL之间的连接使用HTTPS,而CloudFront和Origin之间的连接使用http。

[稍后,当我尝试使用curl命令获取对网站“ https://farmtrust.tn”的请求时,我注意到HTTP 302响应。

$ curl -IX GET https://farmtrust.tn 

HTTP/2 302 

content-type: text/html; charset=utf-8

content-length: 0

location: http://farmtrust.tn/ 

date: Mon, 23 Dec 2019 16:16:52 GMT

server: Apache/2.4.29 (Ubuntu)

x-cache: Hit from cloudfront

via: 1.1 87ba4da6c7513242d551023ab57badbf.cloudfront.net (CloudFront)

x-amz-cf-pop: MAN50-C1

x-amz-cf-id: BKFMLi_leVgG0Fniw0ZHYlp4fR8T2xJkhWsUs2x1nZRgr-ZnQ6eX-A==

age: 492

我作了进一步研究,并观察到路由中的以下循环。

[https://farmtrust.tn —> CloudFront url —> EC2来源—> WebServer —>http://farmtrust.tn—> CloudFront将其重定向到“ https://farmtrust.tn” —> ...

现在当我尝试访问该网站时,我得到ERR_TOO_MANY_REDIRECTS

使用Prestashop,有些配置会将这些请求重定向到预定义的URL。位于表ps_configuration和ps_shop_url中>>

我想知道是否可以以某种方式停止此重定向,或者应该怎么做。

最诚挚的问候,

我必须使用已配置为这种方式配置的CloudFront发行版为我的域“ farmtrust.tn”创建SSL证书。 [

根据我掌握的信息,您的原始服务器似乎需要HOST标头值作为farmtrust.tn,并且CloudFront正在发送您在原始配置(EC2 DNS名称)中定义的HOST标头。
您可以尝试在CloudFront中将HOST标头列入白名单并使缓存无效并查看是否可行吗?

这从curl输出下面有意义(farmtrust.tn当前指向EC2):

curl -vko /dev/null http://farmtrust.tn/fr/ -H "Host: ec2-35-180-3-55.eu-west-3.compute.amazonaws.com" Always 302 curl -vko /dev/null http://farmtrust.tn/fr/ Returns 200

amazon-ec2 prestashop amazon-cloudfront
1个回答
0
投票
您可以尝试在CloudFront中将HOST标头列入白名单并使缓存无效并查看是否可行吗?
© www.soinside.com 2019 - 2024. All rights reserved.