現在很多網站使用的都是https協議,想在自己的電腦上實現下,
由於自己的電腦是win10,我總是覺得在windows上布置環境不如在linux上穩定,所以在電腦上安裝了虛擬機,cento系統 。
上周末在虛擬機上安裝了lnmp環境和laravel及后台、oauth,辛辛苦苦的記下了安裝步驟,沒想到昨天打開電腦,要找筆記的時候,莫名奇妙的沒有了,丟失的還有我保存的虛擬電腦(郁悶一分鍾……)
怎么就莫名其妙的消失了呢,我懷疑是win10系統自動重啟鬧的,遂果斷關掉自動重啟功能(叉會兒腰)
算了,不吐槽了,直奔主題
我在虛擬機上布置的lnmp環境,想要讓網站可以用https訪問,首先要申請證書,只是想搭個環境滿足自己的好奇心,沒必要申請付費的ssl證書,那就申請免費的吧
生成私鑰和證書
1.生成服務器的私鑰(放在nginx的配置目錄下)
openssl genrsa -des3 -out server.key 1024 (采用3DES加密算法生成1024位長度的私鑰放在server.key文件中)
2.創建服務器證書的申請文件
openssl req -new -key server.key -out server.csr
3.生成服務器的證書
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
證書已經生成好了,接下來就可以部署證書了
部署證書
在nginx的配置文件中增加以下配置
server { listen 443 default ssl; ssl on; ssl_certificate /etc/nginx/conf.d/server.crt; ssl_certificate_key /etc/nginx/conf.d/server.key;