nginx配置https

Posted 江流大海_浮萍如尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的配置已经搞定,打开浏览器,输入https域名

强制跳转https

监听80的server,增加强制跳转配置

rewrite ^(.*)$   https://$host$1 permanent;

以上是关于nginx配置https的主要内容,如果未能解决你的问题,请参考以下文章

Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段

Nginx配置文件详细介绍

Nginx 跨域

基于Nginx配置https证书

Nginx配置Https证书

为 Express 和 Nginx 配置 HTTPS