WDCP、宝塔等访问https域名跳转到已开启https站点上

Nginx禁止未绑定域名或IP访问443端口

问题:在wdcp、宝塔等控制面板中,给www.shkj.net站点开启了的https,访问https://www.shkj.net 显示正常。但是访问未配置https的站点域名时,如 https://www.baniu.net 会打开https://www.shkj.net的内容。(Nginx规则:首先查找配置文件里有无匹配的域名,如未找到,则查找default_server,如default_server未设置,则默认匹配配置文件排序后的第一个)

解决办法:为Nginx的443端口设置默认域名default_server,并拒绝访问

配置:

server {

listen 443 default_server;

server_name _ ;

ssl on;

ssl_certificate cert.pem;

ssl_certificate_key cert.key;

#让 https 请求重定向到http请求

return 301 http://$host$request_uri;

}

注意:

ssl_certificate 随便设置一个ssl证书; 

ssl_certificate_key 随便设置一个ssl证书的key;

这两行配置必须要有,否则Nginx会拒绝所有443的连接(正常开启https的域名也会无法访问,大坑)

同时 return 301 http://$host$request_uri 可设置让未配置ssl证书的域名直接跳转到http域名上。

你可能感兴趣的:(WDCP、宝塔等访问https域名跳转到已开启https站点上)