【问题标题】:Prestashop Error Too many redirections after using AWS CloudFrontPrestashop 错误使用 AWS CloudFront 后重定向过多
【发布时间】:2020-04-15 14:30:36
【问题描述】:

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

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

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

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

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

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

注意:用户与 CloudFront URL 之间的连接使用 HTTPS,CloudFront 与 Origin 之间的连接使用 http。

后来,当我尝试使用 curl 命令对网站“https://farmtrust.tn”进行 GET 请求时,我注意到 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 Origin —>WebServer —> http://farmtrust.tn —> CloudFront 将其重定向到“https://farmtrust.tn” —> ...

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

使用 Prestashop 有一些配置可以将这些请求重定向到预定义的 URL。位于表 ps_configuration 和 ps_shop_url

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

最好的问候,

【问题讨论】:

    标签: amazon-ec2 prestashop amazon-cloudfront


    【解决方案1】:

    根据我掌握的信息,您的原始服务器似乎需要 HOST 标头值作为 farmtrust.tn 并且 CloudFront 正在发送您在 Origin 配置(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
    

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,以下是我为解决它所做的 -

      1) 我们不能在 cloudfront 和 origin 之间使用 http,在 viewer 和 cloud front 之间使用 https,这将失败并出现证书不匹配错误。 所以先制作你的 ec2 ssl,使用 certbot 获取免费的 ssl 证书。

      2) 一旦 ec2 是 ssl,创建一个负载均衡器 elb,带有 http 和 https 监听器。

      3) 在您的云前端指向以 elb 为原点。并在路线 53 中指向云端。

      【讨论】:

        猜你喜欢
        • 2017-06-02
        • 2021-06-24
        • 2015-02-27
        • 2021-03-17
        • 2019-02-26
        • 2020-06-21
        • 2018-06-27
        • 2023-03-10
        • 2016-12-08
        相关资源
        最近更新 更多