今日分享一款基于 Nginx 的服务器管理面板工具:Nginx Proxy Manager(简称NPM)。旨在为需要快速、轻松部署 Nginx 的用户提供便捷的图形界面,简化配置和管理 Nginx 反向代理服务器的过程。
NPM作为一个预建的Docker镜像,让你能够轻松地将流量转发到你在家里或其他地方运行的网站,包括免费的SSL。该项目已在GitHub斩获18.4k stars,2.2k forks。
🎨️ 功能特性:
- 开箱即用,支持主流操作系统:Linux、MacOS 和 Windows
- 通过Docker容器化部署,简化安装和升级过程
- 简单易用且用户友好的图形界面,基于Tabler实现
- 自动生成Nginx配置文件,支持负载均衡配置多个后端服务器
- SSL证书管理,用户可以上传和部署SSL证书,实现安全的HTTPS连接
- 集成Let’s Encrypt,支持自动生成和续期SSL证书,简化HTTPS部署流程
- 资源占用较少,对服务器性能影响小
- 提供高级Nginx配置供超级用户使用
- 轻松配置负载均衡器和反向代理,增强网站可用性和性能
- 收集和展示Nginx服务器日志,帮助用户监控和分析代理服务器活动
- 提供基本的访问控制,包括客户端IP白名单和HTTP基本认证等功能
- 用户管理、权限和审核日志
🧰 Docker部署:
安装Docker和Docker-Compose,参考文档: Docker安装 Docker-Compose安装
创建docker-compose.yml文件,最低配置如下:
<code>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</code>
启动NPM,在Docker Compose文件所在目录下运行以下命令:
<code>docker-compose up -d</code>
登录管理界面,访问NPM的管理界面:
<code>http://<YOUR SERVER IP>:81 </code>
默认管理员用户:
Email: admin@example.com
Password: changeme
配置主机,按界面指引添加负载主机,配置域名、上游服务器等信息。
通过以上步骤,即使是初次接触Nginx的用户也能够轻松上手Nginx Proxy Manager,简化管理和配置Nginx服务器。
🔥 界面预览:
Nginx Proxy Manager大大降低了Nginx配置的复杂性,提供的Web管理界面让用户轻松创建、编辑和管理反向代理服务器的配置。对初学者来说,网页操作比编辑.conf文件更容易上手。更多高级功能请参考官方手册。
项目链接:
- 开源地址:https://github.com/NginxProxyManager/nginx-proxy-manager
- 官网:https://nginxproxymanager.com
暂无评论内容