应用服务器代码部署后,HAProxy 停止转发流量

应用服务器代码部署后,HAProxy 停止转发流量

我在使用 HAProxy 时遇到了问题。我们有一个运行带 SSL 卸载功能的 haproxy 的负载均衡器,它将流量转发到我们的几台应用服务器,这些服务器运行 Windows Server 2008 和 IIS 7.5。我遇到的问题是,当我部署其中一个应用程序的最新版本时,HAProxy 停止将流量转发到任何该子域的应用服务器。相反,我们看到了即时 HTTP 503 错误。

我已经从 IIS 日志中确认没有流量到达服务器。我尝试阅读 haproxy 日志,但我对该应用程序非常不熟悉,而且大多数日志条目似乎都涉及各种内存分配调用。

编辑

看来我发问题的时候没有把正文写完。之前以“flavoe”结尾的句子已经改正了。

答案1

我会从一些简单的事情开始,例如:部署后 IIS 是否与之前在同一个端口上运行?如果端口发生变化,则很难转发。

答案2

正如预料的那样,问题出在应用程序代码上。错误导致某个页面返回 HTTP 500 错误。不幸的是,这是 haproxy 用来监控正常运行时间的 URL。新代码一部署,haproxy 就被告知该站点不可用。

答案显然是修正应用程序代码。不清楚的是如何确定这是怎么回事 - 我最终求助于tcpdump诊断流量,因为 haproxy 日志信息量不大。

相关内容