Ngxin 绑定ssl后,引起的访问混乱,没绑定的域名访问https打开的是有ssl的网站内容

Nginx 对于找不到 hostname 的域名,默认采用第一个 host 

所以,需要自己加一个空的监听 443端口的 default server 

其中的 ssl.key 和 ssl.crt 必须设置,可以随便设置,不设置这个,正常的https网站也会无法打开

解决方法:新建一个https的default_server,然后301到http,

server {

  listen 443 ssl default_server;

  root  /var/www/www;

  rewrite ^(.*) http://$host$1 permanent;

  ssl_certificate /etc/nginx/conf.d/ssl.crt;

  ssl_certificate_key /etc/nginx/conf.d/ssl.key;

  location / { index index.html index.htm index.php; }

}