問題:bash
例,a.com 開啓了https,訪問https://a.com ,正常,訪問未配置https的域名,如 https://b.com 會打開https://a.com 的內容ui
(Nginx規則:首先查找配置文件裏有無匹配的域名,如未找到,則查找default_server,如default_server未設置,則默認匹配配置文件排序後的第一個)spa
解決辦法:爲Nginx的443端口設置默認域名default_server,並拒絕訪問code
配置添加到ngingx.conf文件(在 include vhost配置語句前,能夠照搬下面語句,換證書所在地址就好,添加好後重啓服務):server
server {
listen 443 default_server;
server_name _ ;
ssl on;
ssl_certificate 隨便設置一個ssl證書;
ssl_certificate_key 隨便設置一個ssl證書的key;
return 444; }
注意:
ssl_certificate 隨便設置一個ssl證書;
ssl_certificate_key 隨便設置一個ssl證書的key;blog
這兩行配置必需要有,不然Nginx會拒絕全部443的鏈接(正常開啓https的域名也會沒法訪問,大坑)排序
文章轉載自:https://blog.51cto.com/kusorz/2136247ssl