如何重写 HAProxy 底层服务器返回的错误?

如何重写 HAProxy 底层服务器返回的错误?

我在 Apache HTTP 服务器下有一个 JBoss 集群,而该集群又位于 HAProxy 负载均衡器下。每当 JBoss 应用程序服务器发生故障时,Apache 都会显示 503 错误屏幕。有没有办法可以将 503 响应从 Apache 冒泡到 HAProxy 并在 HAProxy 上处理它?

答案1

我相信您正在寻找的是 ErrorDocument 指令。有关它的文档位于Apache 文档

假设在您的文档根目录中有一个名为“errors”的子目录,您可以在您的文档根目录中放入 httpd.conf 或 .htaccess 文件:

ErrorDocument 503 /errors/error_503.html

然后编写 error_503.html,让它看起来就像您期望的那样。您也可以使用文本,甚至可以使用指向完全不同的服务器/文档的 URL。有些人使用后一种方法,这样他们就可以通过将控制权完全传递给另一组脚本来处理错误消息。

相关内容