如今不少網站使用的都是https協議,想在本身的電腦上實現下,linux
因爲本身的電腦是win10,我老是以爲在windows上佈置環境不如在linux上穩定,因此在電腦上安裝了虛擬機,cento系統 。nginx
上週末在虛擬機上安裝了lnmp環境和laravel及後臺、oauth,辛辛苦苦的記下了安裝步驟,沒想到昨天打開電腦,要找筆記的時候,莫名奇妙的沒有了,丟失的還有我保存的虛擬電腦(鬱悶一分鐘……)laravel
怎麼就莫名其妙的消失了呢,我懷疑是win10系統自動重啓鬧的,遂果斷關掉自動重啓功能(叉會兒腰)算法
算了,不吐槽了,直奔主題windows
我在虛擬機上佈置的lnmp環境,想要讓網站能夠用https訪問,首先要申請證書,只是想搭個環境知足本身的好奇心,不必申請付費的ssl證書,那就申請免費的吧服務器
生成私鑰和證書網站
1.生成服務器的私鑰(放在nginx的配置目錄下)加密
openssl genrsa -des3 -out server.key 1024 (採用3DES加密算法生成1024位長度的私鑰放在server.key文件中)spa
2.建立服務器證書的申請文件code
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;