子域名配置 HTTPS 后和其他子域名混淆问题

问题描述

  • 线上环境: 宝塔搭建的 lamp 环境 + thinkPHP3.2
  • 假如主域名是 https://www.qingshui.com
  • 同时还有三个子域名, 如下:
    a.qingshui.com
    b.qingshui.com
    c.qingshui.com
  • 以上三个子域名中, 只有 c.qingshui.com 配置了 HTTPS, 其他两个并没有配置

  • 这样就出问题了:
    • 当输入 http://a.qingshui.com 的时候是可以正常访问到该子域名下面的内容
    • 当时当输入 https://a.qingshui.com 的时候, 就是直接跳转到 https://c.qingshui.com

  • 求大哥们指教下这是怎么回事? :joy:
讨论数量: 9

首先你要明白: nginx http是转发到的80端口 https是转发到了443端口 所以转发到了c.qingshui.com(因为只有它是https) 这个具体可以看下你域名的nginx配置 应该是这个问题导致的

3年前 评论
qingshui (楼主) 3年前
qingshui (楼主) 3年前
Latent (作者) 3年前
qingshui (楼主) 3年前
qingshui (楼主) 3年前
qingshui (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!