前言

Nginx Proxy Manger 旨在以最低门槛实现支持SSL的反向代理功能,无需配置复杂的Nginx文件,通过基于Tabler的管理界面,轻松创建Proxy Hosts、Redirection Hosts、Streams和 404 hosts。

官网:https://nginxproxymanager.com/

原项目地址:https://github.com/NginxProxyManager/nginx-proxy-manager

主机需求

一台拥有公网ip的云服务器,系统为Ubuntu Server 20.04或CentOS 7.9

安装 Docker 和 Docker-Compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
curl -sSL https://get.daocloud.io/docker | sh # 安装Docker一键脚本,仅限Debian&Ubuntu使用

yum update -y # 非必需
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # CentOS
yum -y install yum-utils # 如果yum-config-manager: command not found
yum list docker-ce --showduplicates | sort -r # 可指定docker版本
yum install -y docker-ce

systemctl start docker #启动docker
systemctl enable docker # 使Docker开机自启


wget https://cloud.18db.top/d/aliyunpan/get/docker-compose/docker-compose-linux-x86_64-v2.17.0 -O /usr/local/bin/docker-compose
#docker-compose 2.17.0
wget https://cloud.18db.top/d/aliyunpan/get/docker-compose/docker-compose-linux-x86_64-v2.17.3 -O /usr/local/bin/docker-compose
#docker-compose 2.17.3
wget https://cloud.18db.top/d/aliyunpan/get/docker-compose/docker-compose-linux-x86_64-v2.16.0 -O /usr/local/bin/docker-compose
#docker-compose 2.16.0

wget https://cloud.18db.top/d/aliyunpan/get/docker-compose/docker-compose-Linux-x86_64-v1.29.2 -O /usr/local/bin/docker-compose
#更老的版本

curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -O /usr/local/bin/docker-compose
#通过github下载

chmod +x /usr/local/bin/docker-compose #修改docker-compose权限

docker-compose --version #查看 docker-compose 版本

开始安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 安装此软件需要80和443端口,请确认是否被nginx或apache占用
---
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81' # 面板端口
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt

启动容器

1
2
3
docker-compose up -d
docker ps #查询运行状态
docker logs 容器名或者ID #查询日志

默认用户名和密码

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

如果还有问题…

请参见 Nginx Proxy Manager文档