反向代理神器——Nginx Proxy Manager

🌾 Nginx Proxy Manager

Nginx proxy manager是一个很简单的反向代理工具。

官网:https://nginxproxymanager.com/

门槛极低,操作简单,不需要掌握很复杂的Nginx配置知识,只需要几步就能很轻松完成反向代理的设置和SSL证书的部署。


Docker搭建的服务需用ip+端口号来就行访问,这样既不好记也不美观,所以就要用到nginx这样的反向代理了。但是nginx配置起来很容易出错,不过总有简单的,那就是Nginx Proxy Manager。


🌾 开始部署


♩配置好Docker环境后创建一个安装目录

1
2
3
4
5
sudo -i

mkdir -p /root/data/docker/npm

cd /root/data/docker/npm

♩直接使用docker-compose安装

1
vim 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

♩运行并访问Nginx Proxy Manager

1
2
cd /root/data/docker/npm   
docker-compose up -d

浏览器输入http://ip+81访问

默认登录用户名和密码

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

♩更新Nginx Proxy Manager

1
2
3
4
5
6
7
8
9
10
11
cd /root/data/docker/npm

docker-compose down

cp -r /root/data/docker/npm /root/data/docker/npm.archive

docker-compose pull

docker-compose up -d

docker image prune # prune 命令用来删除不再使用的镜像

♩卸载Nginx Proxy Manager

1
2
3
cd /root/data/docker/npm
docker-compose down
rm -rf /root/data/docker/npm