如今不少网站使用的都是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;