初步支持https

在 ubuntu 下使用一个工具 certbot 来帮助生成一个域名证书 (DV证书) .

执行 apt install python3-certbot-nginx 下载 certbot

certbot --nginx --nginx-server-root=/app/dist/conf -d my.nginx.pub

注意如果配置文件中含有中文, 则python会报 ascii 错误

执行完成之后会指定给 nginx.conf 添加 ssl 配置

使用SSL连接上游服务

SSL模块提供的变量

Untitled

创建证书命令例子

创建自签名CA

# 生成ca私钥
openssl genrsa -out ca.key 2048
# 生成ca公钥, 签发的时候时间选择 825, 小于850. 不然 chrome 失效
openssl req -new -x509 -key ca.key -out ca.crt -days 825 -subj "/C=CN/ST=GuangDong/L=ShenZheng/O=txzing.com/OU=datahub/CN=timking"
# 查看ca内容
openssl x509 -in ca.crt -noout -text

配置OpenSSL, 用于创建带有SubjectAltName的ssl请求

Chrome需要证书带有 SubjectAltName 信息