本部署教程是在腾讯云搭载2G,2核的Ubuntu 20.04轻量级服务器上进行实现的。
Docker 部署NginxProxyManager
首先在用户目录下创建NginxProxyManager文件夹及docker-compose.yml文件:
1 | mkdir NginxProxyManager |
将一下内容复制到docker-compose.yml文件中:
1 | version: '3' |
启动docker应用:
1 | sudo docker-compose.yml |
登录NginxProxyManager面板进行反代配置
访问yourIP:8181地址登录,默认账号密码如下:
1 | Email: admin@example.com |
登录后通过Let's Encrypt申请泛域名证书,比如我的域名是abc.mydomain.com,若我想要所有的二级域名都能绑定SSL证书,则申请证书可以使用*.mydomain.com,这样后续任何子域名https访问都是没问题的了;对于原域名,同时申请mydomain.com即可:


这里我使用的是Aliyun的DNS解析,所以需要去阿里云获取
API_ID和API_Secret


取到AccessKey ID和AccessKey Secret输入到上面的Credentials File Content中。
接着配置子域名的解析,在阿里云的域名解析界面,将需要反代的子域名都配置CNAME到根域名,比如abc.yourdomian.com到yourdomain.com;最后对子域名进行反代配置:


