功能概述
1Panel 面板内置的反向代理模块支持对后端节点进行主动健康检查,能够实时检测节点存活状态,自动隔离故障节点,确保服务高可用。该功能适用于负载均衡场景下的多节点部署。
配置步骤
1. 创建反向代理规则
在 1Panel 后台“网站” → “反向代理”中新增规则,填写域名与目标URL(如 http://192.168.1.10:8080)。
2. 启用健康检查
编辑反向代理规则,在“后端节点”选项卡中勾选“启用健康检查”。设置以下参数:
- 检查间隔:每隔多少秒检测一次,推荐 5-10 秒。
- 超时时间:等待节点响应的最大秒数,建议 3 秒。
- 失败次数:连续失败多少次判定节点不可用,默认 2 次。
- 健康检查路径:指定用于探测的 URI(如
/health),留空则使用根路径。
3. 添加多节点
支持添加多个后端节点(如 http://192.168.1.10:8080、http://192.168.1.11:8080),并为每个节点分别配置权重。所有节点共享同一健康检查策略。
验证与排障
- 在“反向代理”列表中点击目标规则,查看“节点监控”面板,可实时看到各节点的健康状态(绿色/红色指示)。
- 若节点被标记为不可用,检查后端服务是否正常、防火墙端口是否开放、健康检查路径是否正确返回 2xx/3xx 状态码。
- 1Panel 的健康检查默认使用 HTTP GET 请求,不验证响应内容,仅检查状态码和响应时间。
注意事项
- 健康检查会增加一定的资源消耗,建议适当延长检查间隔以减少负载。
- 如果后端节点使用 HTTPS,需确保 1Panel 所在服务器能正常解析证书。
- 健康检查结果仅在当前 1Panel 进程内生效,重启面板后需重新检测。