【问题标题】:HAProxy check backend on 2 portsHAProxy 在 2 个端口上检查后端
【发布时间】:2015-11-05 06:54:08
【问题描述】:

我们在 tomcat 前面有 apache。碰巧tomcat崩溃了,apache仍然为网页提供503页面。 有一种方法,通过 HAProxy 检查两个端口:80 和 8080,然后启动节点? 我添加了http-check expect rstatus (2|3)[0-9][0-9]http-check expect ! rstatus ^5,但是两者都没有检测到在 apache 提供服务时无法访问 tomcat。

非常感谢 尼克

【问题讨论】:

    标签: apache tomcat haproxy ports


    【解决方案1】:

    如果您的健康检查配置正确,您不必测试两个端口——只需配置健康检查以使用option httpchk 向将由tomcat 提供服务的apache 发送请求。 503 响应将导致该服务器被宣布为不健康。

    【讨论】:

    • 我更新了这个问题,因为我已经做了 httpchk 和 http-check
    • curl -v http://apache:80/resource-from-tomcat 并验证响应代码。你真的不应该需要http-check expect 任何东西,但你确实需要option httpchk GET /the/page/from/tomcat HTTP/1.1\r\nHost:\ hostname-apache-expects-to-see 之类的东西来指定你想要测试的资源。如果你已经有了,请出示。
    • 我在后台option httpchk GET / HTTP/1.1\r\nHost:\ www.mysite.com
    • 当 tomcat 不工作时,GET / 是否返回错误?如果没有,您将需要对一个页面进行健康检查。
    • 我修改了没有重定向的页面并且工作正常!
    【解决方案2】:

    问题是在末尾的 / 做了一个重定向。修改后,预期 200 可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 2017-02-05
      • 1970-01-01
      • 2020-10-16
      相关资源
      最近更新 更多