1. 配置文件 san.cnf
需要把 127.0.0.0 改成你的目标IP
ini
# 新建 san.cnf
# mac LibreSSL 2.8.3
cat > san.cnf <<'EOF'
[req]
distinguished_name = dn
x509_extensions = v3
prompt = no
[dn]
CN = 127.0.0.0
[v3]
subjectAltName = IP:127.0.0.0,DNS:localhost
extendedKeyUsage = serverAuth
EOF
2. 执行
执行一下代码,会生成对应的证书文件 server.key 和 server.crt 文件
vbscript
openssl req -x509 -nodes -newkey rsa:2048 -days 3650 \
-keyout server.key -out server.crt \
-config san.cnf

3. 校验
arduino
openssl x509 -in server.crt -noout -text | grep -A3 "Subject Alternative Name"

4. 修改ng配置
在 80 的监听下面增加如下配置
bash
listen 443 ssl ; # 新增这一行
# ========== 证书配置,新增 ==========
ssl_certificate ssl/server.crt;
ssl_certificate_key ssl/server.key;
# ===================================
5. 检验和重启
bash
./nginx -t 检验语法是否正确
./nginx -s reload 重启