平时在自己的服务器上跑了很多服务,而且是用习惯了docker跑,对外开放的端口都是自设,为了统一管理域名+SSL,之前都是用宝塔或者lnmp比较方便,如果愿意折腾用Nginx-docker,就是稍微麻烦点。
但是,今天发现这款nginx-proxy-manager的开源项目,非常方便,又很轻量。
项目
地址:https://github.com/jc21/nginx-proxy-manager
官网:https://nginxproxymanager.com/
特点介绍
- 非常适合小白
- 有一个漂亮的UI界面
- 一分钟可以搞定反向代理+SSL证书申请配置
- Docker-compose 一键部署
- 很容易配置端口转发、404主页、重定向等功能
- 支持多用户管理
- 方便管理域名白名单、更好保护自己的小鸡
- 支持Nginx的深度修改(适合有一定基础的MJJ)
安装
安装Docker以及docker-compose
wget -qO- https://get.docker.com/ | sh
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
编辑docker-compse.yml文件
vi docker-compose.yml
修改一下自己的volumes路径
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-compose
docker-compose up -d
登录系统
Default Admin User:
Email: admin@example.com
Password: changeme
使用
先去解析一个域名,同时部署好相关服务,我用了一个2048的docker测试。
新增一个反向代理,配置好域名,代理的端口,增加ssl,就可以啦。实在是太方便了。
此外,还有很多功能,比如强制ssl,自定义路径等等。
除了反向代理外,还有其他很多功能。