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; }
}