请教一个 Cloudfront 重定向的问题,请求解决之道!

2018-10-25 00:15:54 +08:00
 s609926202

表现

除首页访问无限重定向,其他页面都 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.example.com/$1 permanent;
        }

        ssl on;

       ...
    }    

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

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

2828 次点击
所在节点    NGINX
9 条回复
darrh00
2018-10-25 00:24:08 +08:00
要把 example.com 改成你自己的域名
s609926202
2018-10-25 00:26:42 +08:00
@darrh00 大哥,特意为了不暴露域名,改成 example 的,,
realpg
2018-10-25 00:39:06 +08:00
example.comwww.example.com 做成两个虚拟主机
xmlf
2018-10-25 07:24:36 +08:00
看首页文件调用,是否也包含了重定向语句。
just1
2018-10-25 07:55:54 +08:00
listen 80 和 443 分开
just1
2018-10-25 07:56:31 +08:00
@just1 不好意思,没看清楚,上面的不对
jiabing520a
2018-10-25 08:45:57 +08:00
情况应该是,根域名可以重定向到 www,但在 cf 处理 www 时,有个逻辑对请求又做了一次重定向,而且重定向的目标位置应该是一样的,即 www 反复重复重定向到 www,是不是这样?
建议修改配置,!= www 改为 =@
s609926202
2018-10-25 09:43:48 +08:00
@jiabing520a 试过了,!= www 改为 =@ 还是老样子。
thetast
2018-10-26 09:32:53 +08:00
看一下 ELB 回去后端的 host header 是什么。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/500856

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX