Nginx 配置SSL证书通过HTTPS访问
1.下载安装OpenSSL
先根据自己系统的版本下载安装OpenSSL:http://slproweb.com/products/Win32OpenSSL.html
下载完成之后安装到指定目录
2.配置环境变量
需要为OpenSSL配置环境变量
变量名:OPENSSL_HOME
变量值:C:\Users\78425\OpenSSL-Win64\bin 改为你的OPENSSL安装目录
记得添加到path中
3.创建SSL证书
在nginx的安装目录创建存储SSL证书的文件夹
按住shift 点击鼠标右键,打开cmd命令窗口
创建私钥
输入命令:openssl genrsa -des3 -out test.key 1024
注:test.key 是私钥文件名,随便取,无所谓
这里会让你给私钥设置一个密码,随便设置一个,我的是:123456
接着会让你再次设置一遍密码,和之前保持一致:123456
4.去除密码
去除之前创建私钥设置的密码,不然配置到nginx后启动还要输入密码,太麻烦
首先复制一份test.key文件,命名为:test.key.org
输入命令:openssl rsa -in test.key.org -out test.key
然后输入之前设置的密码:123456
5.创建csr文件
输入命令:openssl req -new -key test.key -out test.csr
注:test.csr 是文件名,随便取,无所谓
接着会让你输入一些数据,如下图,其他的都无所谓,随便输,黄色框起来的是要输入你的SSL证书绑定的域名/访问地址。这里我绑定的是本机。
6.生成crt证书
输入命令:openssl x509 -req -days 365 -in test.csr -signkey test.key -out test.crt
然后打开之前在nginx创建的ssl文件夹,会有四个文件:
7.修改nginx的配置文件
打开nginx目录下的config目录,打开nginx.conf配置文件,找到配置文件内被 #号 注释掉的SSL访问的配置参数。
去除 #号,把 ssl_certificate 和 ssl_certificate_key 两个参数改为我们生成的证书相关文件,如下图:
改完之后保存,在nginx的安装目录,打开cmd窗口,输入 .\nginx -s reload 重新载入配置文件
8.完成SSL配置
打开浏览器,输入 https://localhost ,你的浏览器可能会出现 “您的链接不是私密链接” 等提示信息,这时候点击高级,继续访问,出现下面的nginx欢迎页则表示成功!