V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FakeLeung
V2EX  ›  程序员

请求一个关于 SLB 下 url 不带 / 时跳转的问题。

  •  
  •   FakeLeung · 2019-07-04 09:23:49 +08:00 · 1537 次点击
    这是一个创建于 1956 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在浏览器中输入 https://xxx.com/yyy(注意此处不带 /)回车后,浏览器将会进行 2 次重定向。

    1. https 不带 / 重定向至 http 带 /

    2. http 带 / 重定向至 https 带 /

    3. 访问 https 带 / 成功

    基本确定是 SLB 的问题。假如不打开 http 强制跳转 https 这个选项,则访问正常。一旦打开,则无法使用。

    下面是提交的阿里工单的回复:

    工程师 60107 号 : 您好,这边测试时也是直接浏览器输入 xxx.com/oss,并未输入 https,应该是您那边设置的强制跳转生效,跳转到了 https 的,您看之前的截图,是没有其他多余的跳转的,应该是您本地的问题,建议您切换下其他网络环境或其他电脑访问测试下 
    

    其实 60107 号已经模拟出来的了。。。

    工程师 68099 号 : 您好,我们这边没有模拟出来,但是通过一些工具确实看到了这个情况。建议这样,您先把这个域名的 url 转发取消掉,直接解析到 443 的监听上,然后再看下。 不行的话,在您那边客户端抓包下,然后我们看下 https://help.aliyun.com/knowledge_detail/40730.html
    
    3 条回复    2019-07-04 13:01:03 +08:00
    Judoon
        1
    Judoon  
       2019-07-04 10:23:20 +08:00
    你的 SLB 后端服务是什么?看起来是个 Tengine ? 配置可以拿上来看看
    我看你的第一个 301 respond 是带了 access-control 这些 header,
    所以猜测不是 slb 给的 301,而是你后端服务给的 301。

    slb 只做了 http-->https 的

    你看你后端服务的日志
    FakeLeung
        2
    FakeLeung  
    OP
       2019-07-04 10:26:38 +08:00
    @Judoon #1
    后端是 nginx,tengine 像是 slb 的。

    但是我们另一台服务器(在负载均衡,但没开强制跳转),输入同样的网址,只进行了一次的跳转。
    opengps
        3
    opengps  
       2019-07-04 13:01:03 +08:00
    你是在哪测试的?为啥 remote 地址是 127.0.0.1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:22 · PVG 02:22 · LAX 10:22 · JFK 13:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.