Nginx Proxy Manager 中文版教程
1. 项目介绍
Nginx Proxy Manager 是一款强大的基于 Nginx 的反向代理管理工具,提供了友好的图形用户界面,使得配置和管理反向代理变得简单易行。此项目是其官方英文版的中文汉化版,旨在帮助中国用户更方便地使用该工具。它提供以下特性:
- 预构建的 Docker 映像:简化部署流程。
- 自动 SSL 证书:集成 Let's Encrypt,支持免费 SSL 证书的申请和自动续期。
- 用户管理:支持多用户登录及权限控制。
- 审计日志:便于追踪系统活动。
源代码托管在 GitHub 上,预编译的 Docker 镜像可以在 Docker Hub 上获取。
2. 项目快速启动
安装 Docker 和 Docker Compose
首先确保已安装 Docker 和 Docker Compose。在大多数 Linux 发行版中,可以使用包管理器进行安装。对于其他平台,如 Windows 或 macOS,可以从官方网站下载安装。
部署 Nginx Proxy Manager
以下步骤将通过 Docker Compose 快速部署 Nginx Proxy Manager:
-
创建一个名为
nginx-proxy-manager
的目录,并在其中创建docker-compose.yml
文件。 -
将以下内容复制到
docker-compose.yml
文件中:version: '3' services: app: image: chishin/nginx-proxy-manager-zh restart: always ports: - "80:80" - "443:443" - "8181:8181" volumes: - ./data/nginx-proxy-manager:/app/data
-
在终端中切换到
nginx-proxy-manager
目录并运行 Docker Compose:cd nginx-proxy-manager docker-compose up -d
-
等待容器启动完成后,访问 http://your-server-ip:8181 即可使用管理面板,初始管理员用户名和密码通常为
admin
/password
,首次登录后建议立即更改。
3. 应用案例和最佳实践
- VPS 或云服务器上的多站点托管:通过 Nginx Proxy Manager,您可以在一台服务器上轻松托管多个网站,每个站点可以通过不同的域名或路径进行访问,方便管理。
- API 管理:对于需要暴露给外界访问的内部 API 服务,可以设置反向代理以保护原始服务器的安全。
- 安全优化:使用自动 SSL 功能,即使对 SSL 了解不多,也可以让您的网站启用 HTTPS 加密连接。
- 开发环境隔离:开发多个项目时,可以通过 Nginx Proxy Manager 设置多个独立的代理,避免域名冲突。
4. 典型生态项目
- Docker 容器化部署:结合 Docker,可以方便地在各种环境中快速部署和迁移 Nginx Proxy Manager。
- Let's Encrypt:自动化的 SSL 证书提供商,Nginx Proxy Manager 集成了 Let's Encrypt,实现了免费 SSL 证书的便捷申请与更新。
- Jenkins 或 GitLab CI/CD:与持续集成/持续部署工具集成,自动化构建和部署过程中的代理设置。
通过以上介绍,你应该已经掌握了 Nginx Proxy Manager 的基本使用。不断探索和实践,你会发现更多适用于自己场景的应用技巧。