Nginx Proxy Manager 是一款广受欢迎的开源工具,用于管理 Nginx 代理主机,并拥有用户友好的界面。该工具刚刚发布了 2.13 版本。主要亮点是什么?经过五年多的时间,用户终于迎来了基于 React 和现代 Tabler UI 构建的全面界面更新。
此次版本更新用 React 前端取代了老旧的基于 Vue 的界面,从而带来更流畅的性能、更快的响应速度和更一致的用户体验。后端也进行了彻底重构——从 CommonJS 迁移到 ESM,并在整个代码库中采用了 async/await 函数。
另一个主要新增功能是新的设置向导,它消除了对旧默认管理员帐户的需求,因为高级用户仍然可以根据需要通过环境变量配置初始凭据。

此次更新还包含多项重要的安全修复。它解决了可能通过恶意电子邮件输入触发的远程执行漏洞,并且在安装过程中能够正确处理电子邮件地址中的大写字母。
对于开发者而言,Nginx Proxy Manager 2.13 用 BiomeJS 取代了 ESLint 进行代码检查,从而提供更快、更可靠的代码检查。此外,界面现在支持 Nginx 和 HTML 文本输入的语法高亮显示,使用户能够更轻松地直接从 Web UI 管理配置。
用户体验也得到了优化,新增了对浅色和深色模式的支持,确保所有用户都能获得舒适的视觉体验。此外,项目现已提供完整的翻译支持,团队还提供了文档和示例 pull request,以帮助贡献者进行项目本地化。
后端方面,Certbot 已升级至 5.1 版本,对证书管理进行了多项改进。此次更新还为 Certbot 添加了 Hetzner Cloud DNS 集成,扩展了 Hetzner 托管用户的自动化选项。此外,还新增了对 MySQL TLS 的基本支持,进一步增强了连接的安全性。
最后需要注意的是,此次升级不涉及数据库架构变更、Nginx/OpenResty配置调整以及模板引擎修改。用户可以无缝升级;但需要注意的是,部分旧版DNS插件可能与更新后的Certbot基础镜像不再兼容。
更多信息请参阅更新日志。

