很多站長可能在Nginx中安裝部署SSL證書時,會遇到」ERR_SSL_PROTOCOL_ERROR」的錯誤代碼提示。到底什麼緣由致使這個錯誤代碼的出現?下面爲你們詳細解答。html
出現這個問題,估計絕大多少是出如今Nginx的配置中。出現這個問題,核心緣由是你的配置沒有開啓SSL模塊。算法
明明配置代碼都是根據網上配置寫的,爲何會出錯?這個錯誤是因爲Nginx版本的問題所致使的。瀏覽器
在Nginx1.15版本以前,咱們配置HTTPS服務是以下這樣配置的。網站
server{加密
listen 443;spa
server_name 網站域名;server
ssl on;htm
ssl_certificate SSL證書;blog
ssl_certificate_key SSL證書私鑰;ip
ssl_ciphers 加密算法;
ssl_protocols 加密協議;
ssl_prefer_server_ciphers on;
}
可是這樣的配置若是方在Nginx1.15版本是錯誤的,啓動Nginx的時候系統會報錯,緣由是SSL ON這樣的配置再也不支持,須要刪除掉。可是當你刪除掉那一句代碼後,從新啓動Nginx就會發現瀏覽器訪問頁面時就會出現」 ERR_SSL_PROT
OCOL_ERROR」的錯誤。
那麼在Nginx1.15版本下,咱們應該作以下配置:
server{
listen 443 ssl;
server_name 網站域名;
ssl_certificate SSL證書;
ssl_certificate_key SSL證書私鑰;
ssl_ciphers 加密算法;
ssl_protocols 加密協議;
ssl_prefer_server_ciphers on;
}
重啓Nginx後,咱們的HTTPS服務就正常了。