Linux/宝塔上没有ssl证书的站点使用https访问会跳转的其他有ssl证书网站
在Linux/宝塔上非https站点使用https访问会跳转的其他有https网站问题:
这个问题的根本原因是Nginx的SSL默认主机设置问题。当用户通过HTTPS访问一个没有配置SSL证书的站点时,Nginx会将请求转发到配置文件中第一个启用SSL的虚拟主机,导致跳转到其他有SSL证书的网站。
解决方案:
为站点添加443端口监听(再使用https访问就正常提示不安全,继续访问可正常进入)
在宝塔面板中进入网站设置,修改Nginx配置文件,为该站点添加443端口监听。
- 进入宝塔后台 → 网站 → 选择未启用SSL的网站 → 设置 → 配置文件
listen 80;listen 443;如果当前仅使用80端口规则,并配置下面跳转规则(使用https访问,无感跳转到http)
#访问非80端口时,自动跳转80端口if ($server_port != 80 ) {rewrite ^/(.*)$ http://$host/$1 permanent;}如图:

