roxy-wi/roxy-wi

GitHub: roxy-wi/roxy-wi

一款提供 Web GUI 的负载均衡与反向代理服务器集中管理平台,支持 HAProxy、Nginx、Apache 和 Keepalived 的配置部署、监控与告警。

Stars: 1812 | Forks: 280

# ![alt text](https://roxy-wi.org/static/images/logo_menu.png "Logo") 用于管理 HAProxy、Nginx 和 Keepalived 服务器的 Web 界面(用户友好的 Web GUI、告警、监控和安全)。留下您的[反馈](https://github.com/hap-wi/roxy-wi/issues) # 演示站点 [演示站点](https://demo.roxy-wi.org) 登录名/密码:admin/admin。服务器每小时重置一次。 ![alt text](https://roxy-wi.org/static/images/viewstat.png "HAProxy 状态页面") # 功能: 1. 使用 Roxy-WI 作为系统服务安装和更新 HAProxy、Nginx、Apache 和 Keepalived 2. 使用 Roxy-WI 作为 Docker 服务安装和更新 HAProxy 和 Nginx 3. 使用 Roxy-WI 安装和更新 HAProxy、Nginx、Apache、Keepalived 和 Node exporters 4. 使用 Roxy-WI 为 HAProxy 和 NGINX 下载、更新并将 GeoIP 格式化为可接受的格式 5. 动态更改 Maxconn、黑/白名单,添加、编辑或删除后端 IP 地址和端口,并将更改保存到配置文件中 6. 使用 Roxy-WI 快速配置 HAProxy、Nginx、Apache 和 Keepalived 7. 通过 Roxy-WI 从单一控制面板查看和分析所有前端/后端服务器的状态 8. 通过统计页面启用/禁用服务器,而无需重启 HAProxy 9. 直接通过 Roxy-WI Web 界面查看/分析 HAProxy、Nginx、Apache 和 Keepalived 日志 10. 从 Web UI 创建和可视化 HAProxy 工作流 11. 通过 Web 界面只需单击一下,即可将您的更改推送到 HAProxy、Nginx、Apache 和 Keepalived 服务器 12. 获取有关过去更改的信息,评估您的配置文件,并随时直接通过 Web 界面一键恢复以前稳定的配置 13. 通过 Web 界面一键添加/编辑前端或后端服务器 14. 编辑 HAProxy、Nginx、Apache 和 Keepalived 的配置,只需单击一下即可将更改推送到所有主/从服务器 15. 添加多台服务器以确保服务器之间的配置同步 16. 自动管理分配给前端的端口 17. 直接通过 Web UI 评估推送到 HAProxy、Nginx、Apache 和 Keepalived 实例的最新配置更改 18. 支持多用户角色,以实现基于权限的配置查看和编辑 19. 创建组并添加/删除服务器,以确保正确识别您的 HAProxy、Nginx 和 Apache 集群 20. 通过 Telegram、Slack、电子邮件、PageDuty、Mattermost 以及 Web 界面发送来自 Roxy-WI 的通知 21. 支持高可用性,以确保所有已配置的主从服务器的正常运行时间 22. 支持 SSL(包括 Let's Encrypt) 23. 支持 SSH 密钥,直接从 Roxy-WI 管理多台 HAProxy、Nginx、Apache 和 Keepalived 服务器 24. SYN flood 防护 25. 关于 HAProxy 后端状态更改、即将达到 Maxconn 限制的告警 26. 关于 HAProxy、Nginx、Apache 和 Keepalived 服务状态的告警 27. 收集传入连接的指标 28. Web 加速设置 29. Web 应用防火墙 (WAF) 30. 支持 LDAP 31. 保持 HAProxy、Nginx、Apache 和 Keepalived 服务处于活动状态 32. 可以为“guest”角色的用户使用标签隐藏部分配置:“HideBlockStart”和“HideBlockEnd” 33. 适配移动端的设计 34. [SMON](https://roxy-wi.org/services/smon)(检查:Ping、TCP/UDP、HTTP(s)、SSL 过期、HTTP 正文响应、DNS 记录、状态页面) 35. 通过 Roxy-WI 备份 HAProxy、Nginx、Apache 和 Keepalived 配置文件 ![alt text](https://roxy-wi.org/static/images/roxy-wi-metrics.png "Merics") # 安装 ## RPM ### 阅读官方[站点](https://roxy-wi.org/installation#rpm)上的说明 ## DEB ### 阅读官方[站点](https://roxy-wi.org/installation#deb)上的说明 # 操作系统支持 Roxy-WI 支持以下操作系统: 1. EL7(RPM 安装和手动安装)。至少必须为“Infrastructure Server”。仅限 x86_64 2. EL8(RPM 安装和手动安装)。至少必须为“Infrastructure Server”。仅限 x86_64 3. EL9(RPM 安装和手动安装)。至少必须为“Infrastructure Server”。仅限 x86_64 4. Amazon Linux 2(RPM 安装和手动安装)。仅限 x86_64 5. Ubuntu(DEB 安装和手动安装)。仅限 x86_64 6. 其他 Linux 发行版(仅限手动安装)。仅限 x86_64 ![alt text](https://roxy-wi.org/static/images/smon_dashboard.png "SMON area") # 数据库支持 默认情况下 Roxy-WI 使用 Sqlite,如果您想使用 MySQL,请在配置中启用,并创建数据库: ### 对于 MySQL 支持: ### 阅读官方[站点](https://roxy-wi.org/installation#database)上的说明 ![alt text](https://roxy-wi.org/static/images/roxy-wi-overview.webp "Overview page") # 设置 登录 https://roxy-wi-server/admin,并添加:用户、组和服务器。默认:admin/admin ### 阅读官方[站点](https://roxy-wi.org/settings)上的说明 ![alt text](https://roxy-wi.org/static/images/hapwi_overview.webp "HAProxy server overview page") ![alt text](https://roxy-wi.org/static/images/add.webp "Add proxy page") # 故障排除 如果您遇到错误: ``` Internal Server Error ``` 请执行以下操作: ``` $ cd /var/www/haproxy-wi/app $ ./create_db.py ``` [阅读更多](https://roxy-wi.org/troubleshooting)
标签:Checkov, HAProxy, Nginx, Web管理界面, 服务器配置, 请求拦截, 负载均衡, 运维管理, 逆向工具