技术解析

请教一个 Cloudfront 重定向的问题,请求解决之道!
0
2021-05-19 21:33:28
idczone

表现

除首页访问无限重定向,其他页面都 OK,无奈啊!

细节

CF 中 CNAMEs 设置为 www.example.com ,证书是 example.com 的(包含 www )

域名解析那里,@记录 解析到服务器上,www 记录解析到 CF 提供到 cname 上

服务器 nginx 配置如下:

server
    {
        listen 80;
        listen 443 ssl;
        server_name example.com www.example.com;

        if ($host != www.example.com) {
            rewrite ^/(.*)$ https://www.exa大带宽服务器mple.com/$1 permanent;
        }

        ssl on;

       ...
    }    

这样当用户访问 根域名 时总会被 重定向 至 CF 那里,访问 www 时直接至 CF 那里。

但是蛋疼的是,访问主页时,一直重定向,大神们怎么办好,,怎么调试,找出问题在哪!


要把 example.com 改成你自己的域名

大哥,特意为了不暴露域名,改成 example 的,,

把 example.com 和 www.example.com 做成两个虚拟主机

看首页文件调用,是否也包含了重定向语句。

listen 80 和 443 分开

不好意思,没看清楚,上面的不对

情况应该是,根域名可以重定向到 www,但在 cf 处理 www 时,有个逻辑对请求又做了一次重定向,而且重定向的目标位置应该是一样的,即 www 反复重复重定向到 www,是不是这样?
建议修改配置,!= www 改为 [email protected]

试过了,!= www 改为 [email&还是老样子。

看一下 ELB 回去后端的 host header 是什么。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服