1.证书申请
可以到阿里云或者华为云去申请证书,申请完下载证书是个压缩包,然后解压

可以到到几个文件夹,找到 .Nginx 文件夹打开
会有两个文件,将这两个文件上传至nginx/conf/cert文件夹下(cert需要手动创建)
2.修改nginx配置
首先校验nginx是否支持https
nginx -V 2>&1 | grep -o with-http_ssl_module
如果有输出则代表,有模块,直接修改配置文件即可,如果没有以下会教如何安装模块
打开nginx.conf文件
原本文件 http
listen 80; # 监听 80 端口
server_name 域名; # 域名或 IP
修改后 https
listen 443 ssl; # 监听 80 端口
server_name 域名; # 域名或 IP
#ssl证书地址
ssl_certificate
/nginx/conf/cert/xxx.crt; #pem/crt
ssl_certificate_key
/nginx/conf/cert/xxx.key; #key
证书地址要填写全路径,我这个示例是从nginx往下写的
然后重启nginx,访问 https://域名即可
3.下载https模块
如果可以找到之前下载的nginx直接进入到文件夹也可以,找不到的话查询nginx版本重新下载相同版本压缩包解压
查询当前nginx编译参数
nginx -V 2>&1 | grep --color=never 'configure arguments'
进入到解压后的nginx
# 配置(保留原有参数并添加SSL模块)
./configure \
--with-http_ssl_module \
--with-http_v2_module \
$(nginx -V 2>&1 | grep -oP 'configure arguments: \K.*') # 保留原有参数
#编译
make
#编译并安装(会保留之前的文件)
make install
然后校验模块是否安装
nginx -V 2>&1 | grep -o with-http_ssl_module
如有输出则可修改配置文件