本部署教程是在腾讯云搭载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
;最后对子域名进行反代配置: