V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
s609926202
V2EX  ›  NGINX

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

  •  
  •   s609926202 ·
    shangdev · 2018-10-25 00:15:54 +08:00 · 2822 次点击
    这是一个创建于 2211 天前的主题,其中的信息可能已经有所发展或是发生改变。

    表现

    除首页访问无限重定向,其他页面都 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 那里。

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

    9 条回复    2018-10-26 09:32:53 +08:00
    darrh00
        1
    darrh00  
       2018-10-25 00:24:08 +08:00
    要把 example.com 改成你自己的域名
    s609926202
        2
    s609926202  
    OP
       2018-10-25 00:26:42 +08:00
    @darrh00 大哥,特意为了不暴露域名,改成 example 的,,
    realpg
        3
    realpg  
       2018-10-25 00:39:06 +08:00
    example.comwww.example.com 做成两个虚拟主机
    xmlf
        4
    xmlf  
       2018-10-25 07:24:36 +08:00 via Android
    看首页文件调用,是否也包含了重定向语句。
    just1
        5
    just1  
       2018-10-25 07:55:54 +08:00 via Android
    listen 80 和 443 分开
    just1
        6
    just1  
       2018-10-25 07:56:31 +08:00 via Android
    @just1 不好意思,没看清楚,上面的不对
    jiabing520a
        7
    jiabing520a  
       2018-10-25 08:45:57 +08:00
    情况应该是,根域名可以重定向到 www,但在 cf 处理 www 时,有个逻辑对请求又做了一次重定向,而且重定向的目标位置应该是一样的,即 www 反复重复重定向到 www,是不是这样?
    建议修改配置,!= www 改为 =@
    s609926202
        8
    s609926202  
    OP
       2018-10-25 09:43:48 +08:00
    @jiabing520a 试过了,!= www 改为 =@ 还是老样子。
    thetast
        9
    thetast  
       2018-10-26 09:32:53 +08:00
    看一下 ELB 回去后端的 host header 是什么。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3736 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:12 · PVG 08:12 · LAX 16:12 · JFK 19:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.