nginx配置https
证书制作
博主拿到的证书是pfx的,而nginx支持的是crt的,所以需要先转换证书
博主是在本机电脑(windows 10)上来制作证书的
在证书所在文件夹中,打开powershell
制作server.crt
输入以下命令即可
ps:如果没有openssl工具,提前安装一下就好
openssl pkcs12 -in server.pfx -clcerts -nokeys -out server.crt
提示输入密码,输入密码即可
Enter Import Password:
制作server.rsa
制作server.rsa,输入以下命令即可
openssl pkcs12 -in server.pfx -nocerts -nodes -out server.rsa
与制作server.crt一样,输入密码,即可。
配置
上传
将server.crt和server.rsa放到服务器nginx的conf目录下
配置nginx
打开nginx.conf,修改配置文件
- 解开https相关注释
- 修改证书文件名称
- 修改server_name为 https://你的域名
至此,https的配置已经搞定,打开浏览器,输入https域名
强制跳转https
监听80的server,增加强制跳转配置
rewrite ^(.*)$ https://$host$1 permanent;
学习这件事,请不要停下来。