通過Nginx提供網(wǎng)站服務(wù),在某個站點開啟HTTPS后,且未添加SSL默認站點配置,如其它未配置HTTPS的站點域名訪問HTTPS,將按Nginx匹配規(guī)則訪問其它已配置HTTPS的站點內(nèi)容
Nginx 規(guī)則
按精確匹配原則查找有無匹配的主機名
在無匹配域名情況下,查找default_server配置
如default_server未配置,則按默認配置順序排序中第一個站點配置
解決方法:
在Nginx配置更新或添加default_server Server塊配置,return 444即對非匹配主機名停止響應(yīng),實際可自行根據(jù)情況調(diào)整
server {
listen 80;
listen 443 ssl;
server_name _ ;
ssl on;
ssl_certificate /path/to/cert.pem
ssl_certificate_key /path/to/cert.key
return 444;
}
驗證配置
nginx -t
重啟nginx服務(wù)
nginx -s stop && nginx
如為寶塔版本 7.9以上,可通過在網(wǎng)站欄目中啟用 "HTTPs防竄站" 功能
如為寶塔版本 7.9之前版本,可在Nginx應(yīng)用配置按上述配置修改默認SSL站點