今天为大家介绍一款 Nginx 的可视化管理工具——Nginx Proxy Manager,这款工具即使你是 Nginx 小白也能快速上手。它不仅拥有简洁的 Web UI,还能让你轻松管理多个反向代理、SSL 证书和自定义配置,大幅提升操作效率。这款开源工具在 GitHub 上已经斩获了 11.8K 的 Star,可见其受欢迎程度。
核心特征
- 美观的 Web UI:基于 Tabler 界面,操作简单直观。
- 轻松配置反向代理:无需深入了解 Nginx,即可轻松创建转发域名、重定向、流和 404 主机。
- 免费 SSL 支持:集成 Let's Encrypt 的免费 SSL,或支持自定义 SSL 证书。
- 强大的管理功能:包括访问列表、HTTP 基本认证、高级 Nginx 配置以及用户管理和审核日志。
安装指南
1. 安装 Docker 和 Docker Compose
要使用 Nginx Proxy Manager,首先需要安装 Docker 和 Docker Compose。如果你还没安装,请根据系统参考官方安装文档。
2. 创建 docker-compose.yml
文件
在目标目录中创建 docker-compose.yml
文件,并粘贴以下内容:
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
3. 启动 Nginx Proxy Manager
通过 Docker Compose 启动服务:
docker-compose up -d
4. 访问管理界面
服务启动成功后,打开浏览器并访问 http://127.0.0.1:81
,进入 Nginx Proxy Manager 的管理界面。
5. 登录
初次登录时,使用以下默认账号密码:
账号:[email protected]
密码:changeme
登录后请根据提示修改密码。
6. 主界面
登录成功后,主界面如下:
实战:配置反向代理
示例:配置 http://a.test.com
反向代理
假设我们要将 a.test.com
域名绑定到 Nginx Proxy Manager 的管理后台(端口 81
),并为其配置 HTTPS 访问。
1. 前提条件
- 已安装 Nginx Proxy Manager。
- 拥有可用的域名(如
a.test.com
)。 - 将域名解析指向 Nginx Proxy Manager 服务器的 IP。
2. 反向代理设置
登录 Nginx Proxy Manager,点击“Proxy Hosts”,然后点击 Add Proxy Host
。在弹出的窗口中,按照以下步骤进行配置:
- Domain Names: 填写域名
a.test.com
。 - Forward Hostname / IP: 填写宿主机的 IP 地址(可以通过
ip addr show docker0
命令获取)。 - Forward Port: 填写端口
81
,即 Nginx Proxy Manager 后台的端口。 - 勾选
Block Common Exploits
以阻止常见的安全漏洞。
配置完成后,你可以通过 a.test.com
访问后台,关闭之前的 81
端口访问。
3. 获取 SSL 证书
为 a.test.com
申请免费 SSL 证书,确保通过 HTTPS 安全访问。
- 进入 Nginx Proxy Manager 管理后台,点击
SSL Certificates
,选择Add SSL Certificate
,选择Let's Encrypt
。 - 填写域名
a.test.com
并勾选Force SSL
选项,点击保存。
4. 配置 HTTPS
编辑之前创建的反代服务,选择 SSL 选项卡,选择申请的证书,勾选 Force SSL
,保存设置。
现在,你就可以通过 https://a.test.com
安全地访问 Nginx Proxy Manager 的管理界面了。
总结
Nginx Proxy Manager 提供了强大的 Nginx 可视化管理功能,即使是 Nginx 的新手,也可以快速上手并配置反向代理和 SSL 证书。该工具通过简单直观的界面,让复杂的 Nginx 配置变得易如反掌。想要了解更多信息或功能,欢迎访问官方文档。
官方文档:https://nginxproxymanager.com/guide/