遇见时光

Keep Looking , Don't Settle
Stay Hungry , Stay Foolish

部署NginxProxyManager实现反向代理管理

本部署教程是在腾讯云搭载2G,2核的Ubuntu 20.04轻量级服务器上进行实现的。


Docker 部署NginxProxyManager

首先在用户目录下创建NginxProxyManager文件夹及docker-compose.yml文件:

1
2
3
4
5
mkdir NginxProxyManager
cd NginxProxyManager
touch docker-compose.yml
mkdir data
mkdir letsencrypt

将一下内容复制到docker-compose.yml文件中:

1
2
3
4
5
6
7
8
9
10
11
12
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt

启动docker应用:

1
sudo docker-compose.yml

登录NginxProxyManager面板进行反代配置

访问yourIP:8181地址登录,默认账号密码如下:

1
2
Email:    admin@example.com
Password: changeme

登录后通过Let's Encrypt申请泛域名证书,比如我的域名是abc.mydomain.com,若我想要所有的二级域名都能绑定SSL证书,则申请证书可以使用*.mydomain.com,这样后续任何子域名https访问都是没问题的了;对于原域名,同时申请mydomain.com即可:

rocky

rocky

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

rocky

rocky

取到AccessKey IDAccessKey Secret输入到上面的Credentials File Content中。


接着配置子域名的解析,在阿里云的域名解析界面,将需要反代的子域名都配置CNAME到根域名,比如abc.yourdomian.comyourdomain.com;最后对子域名进行反代配置:

rocky

大爷,赏点?