Nginx-Proxy-Manager
说明
在现代Web架构中,Nginx 已成为不可或缺的一员,以其高效、稳定的服务代理能力而著称。然而,对于非专业运维人员而言,直接配置 Nginx 的反向代理及 SSL 证书管理往往显得复杂且易出错。这时,Nginx Proxy Manager
(简称 NPM)应运而生,它是一款基于 Nginx 的图形化管理界面,极大地简化了反向代理、负载均衡以及 SSL/TLS 证书的配置流程。本文将深入探讨 Nginx Proxy Manager 的核心特性、安装部署步骤以及其在实际应用中的优势。
Nginx Proxy Manager 核心特性
1. 图形化界面
NPM 提供了一个直观的 Web 界面,用户无需直接编辑 Nginx 配置文件,即可轻松管理多个代理主机、上游服务器以及 SSL 证书。
2. 自动 SSL
集成 Let’s Encrypt,自动申请、续签 SSL 证书,确保所有托管的网站都能安全地使用 HTTPS,极大地减轻了手动管理证书的负担。
3. 反向代理与负载均衡
不仅支持基本的反向代理设置,还允许用户配置复杂的负载均衡策略,灵活分配后端服务器的请求流量。
4. 域名管理
提供了域名解析和管理功能,方便用户在一个界面内完成从域名解析到反向代理的全过程配置。
5. 用户与权限管理
支持多用户登录,可根据需要分配不同的访问权限,适合团队协作场景。
安装步骤
https://nginxproxymanager.com/guide/#quick-setup
1. 安装 Docker 和 Docker-Compose
2. 创建文件 docker-compose.yml
1 | version: '3.8' |
3. 启动
1 | docker-compose up -d |
4. 登录配置后台
默认登录的用户名:admin@example.com
密码:changeme
第一次登录会提示更改用户名和密码,建议修改一个复杂一点的密码。
至此,我们已经完成了 Nginx Proxy Manager 的搭建,之后就可以用它给我们的 Halo 或者其他 Web 应用做反向代理了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 王文哲的博客!