输入命令,映射目录自行修改。production.json自行新建上传

{
  "database": {
    "engine": "knex-native",
    "knex": {
      "client": "sqlite3",
      "connection": {
        "filename": "/data/database.sqlite"
      }
    }
  }
}
docker run -d --name=nginx_proxy_manager \
-p 80:80 \
-p 81:81 \
-p 443:443 \
-e TZ=Asia/Shanghai \
-v /var/docker/npm/config.json:/app/config/production.json \
-v /var/docker/npm/data:/data \
-v /var/docker/npm/letsencrypt:/etc/letsencrypt \
--restart always \
jc21/nginx-proxy-manager

ip:81 进入管理页面

用户名;admin@example.com

密码:changeme

修改自己的邮箱 修改密码

申请泛域名ssl证书

就是申请一个*.test.com 证书,这样二级域名无论是什么都可以用这个证书,不需要一个二级域名申请一个。

在Nginx Proxy Manager管理后台,选择Access Lists->Add SSL Certificate->Let's Encrypt选项。

Domain Names中填写*.test.com test.com ,打开Use a DNS Challenge 选项,并选择个人域名的DNS解析服务商(本人就是腾讯的DNSPod),最后填入服务商提供的api key或者token。

设置HTTPS

进入反向代理设置界面,编辑上文创建的反代服务,选择SSL选项,下拉菜单中选择我们申请的证书,然后可以勾选Force SSL即强制HTTPS。

同理以后新创建的反向代理可以直接在SSL选项中选择我们刚刚申请的泛域名证书。