子域名配置 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
- 当输入
- 求大哥们指教下这是怎么回事?
首先你要明白:
nginx
http
是转发到的80
端口https
是转发到了443
端口 所以转发到了c.qingshui.com
(因为只有它是https) 这个具体可以看下你域名的nginx配置 应该是这个问题导致的