安装OpenSSL
-
搜索Openssl,进入其官网下载OpenSSL
-
安装OpenSSL,我这里选择直接安装到C盘根目录下,你也可以自己选择安装路径,建议安装路径不要带中文
-
配置环境变量
变量名:OPENSSL_HOME
变量值:C:\OpenSSL\bin
-
配置PATH
在最后添加%OPENSSL_HOME%\bin
END
安装Nginx
生成证书
-
1
进入D:\nginx\conf,在地址栏输入cmd,按回车,打开命令行窗口
-
执行命令:openssl genrsa -des3 -out server.key,需要你设置一个密码
-
创建csr证书,命令:openssl req -new -key server.key -out server.csr,照着我图片上的填写,图片上没备注的可以直接按回车
-
拷贝server.key并重命名为server.key.org
-
去除密码,命令:openssl rsa -in server.key.org -out server.key
-
生成证书文件server.crt,命令:openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
-
所有生成的文件如图
END
修改nginx的配置文件
-
用记事本或者任意文本编辑器打开D:\nginx\conf\nginx.conf文件,找到“http”标签,在其中添加以下配置:
server{
# 使用了443端口
listen 443 default ssl;
# 证书(公钥.发送到客户端的)
ssl_certificate server.crt;
# 私钥,
ssl_certificate_key server.key;
location / {
root html;
index index.html index.htm;
}
}
-
启动nginx,在D:\nginx\目录中打开cmd窗口,命令:nginx.exe启动nginx
-
如果出现以下提示说明你的443端口被占用
-
你需要停止占用的服务,首先打开powershell(在开始菜单-右键-powershell)
-
查看占用443端口的服务id,命令:netstat -ano | findstr 443,我这里是4508
-
打开 任务管理器-服务 找到PID为4508的应用,点击右键-停止,然后再启动nginx即可
-
参考:https://jingyan.baidu.com/article/ed2a5d1fbae45e09f6be1714.html