Nginx更換ssl證書不生效的問題解決
一.場景
在用的ssl證書要過期了,申請了新的ssl證書下來,在nginx配置上更換上去后,打開系統(tǒng)地址,一依然是使用原來的舊證書,以前有更換過別的域名證書,重啟nginx服務后立馬就生效了。
這次沒生效,看著舊證書還有幾天才過期,想著有可能是要等到舊證書過期后,新證書會自動生效,等到了舊證書過期后再看新證書還是沒生效,訪問系統(tǒng)域名已經提示證書過期了。
二.尋找原因
網上搜索了一番,有很多種原因如:沒有更新CND緩存、沒清理瀏覽器緩存、沒有更新域名緩存等等。。。但是我們的域名沒有做CDN、ssl證書并不會走瀏覽器緩存驗證、域名管理中也看了,沒有看到ssl證書配置、緩存清理等操作。
最后想著是不是nginx配置文件修改不生效呢?于是給nginx配置文件制造一個錯誤,重啟nginx服務,立即提示配置錯誤,服務啟動失敗。
之后將舊ssl證書刪除,重啟nginx服務依然還是使用舊的證書。
三.解決方案
將新的ssl證書放到一個新目錄下(不放在舊證書同目錄下)修改nginx的證書配置位置,重啟服務,打開系統(tǒng)域名,新的證書生效了。
放到新目錄cert2下
修改配置文件ssl證書路徑
具體原因不知道,有可能是操作系統(tǒng)緩存問題,由于是生產環(huán)境服務器不敢隨便重啟系統(tǒng),要是個人電腦,“重啟大法”應該能夠解決問題。
到此這篇關于Nginx更換ssl證書不生效的問題解決的文章就介紹到這了,更多相關Nginx更換ssl證書不生效內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Apache Nginx 禁止目錄執(zhí)行PHP腳本文件的方法
這篇文章主要介紹了Apache Nginx 禁止目錄執(zhí)行PHP腳本文件的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06Nginx基礎配置(main、events、http、server、location)
本文主要介紹了Nginx基礎配置(main、events、http、server、location),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06