Jetty 为“配置ha代理”;“战争”;码头文件

Jetty 为“配置ha代理”;“战争”;码头文件,jetty,high-availability,haproxy,Jetty,High Availability,Haproxy,我是Ha代理的新手,陷入了困境 我已经为两台服务器10.x.y.10和10.x.y.20配置了ha代理。这两个是码头 如果其中一个码头倒塌,一切正常。请求转到第二台服务器,一切按预期进行 问题:假设两个jetty都在运行,并且如果我从一个jetty中删除了“war”文件,则请求不会转到第二个服务器。它只给出错误“找不到错误404” 我知道我已经为jetty配置了ha代理,而不是war文件,但是如果war文件丢失或者请求的情况甚至不可能,是否有任何方法重定向请求 请给我指一下正确的方向 提前谢谢

我是Ha代理的新手,陷入了困境

我已经为两台服务器10.x.y.10和10.x.y.20配置了ha代理。这两个是码头

如果其中一个码头倒塌,一切正常。请求转到第二台服务器,一切按预期进行

问题:假设两个jetty都在运行,并且如果我从一个jetty中删除了“war”文件,则请求不会转到第二个服务器。它只给出错误“找不到错误404”

我知道我已经为jetty配置了ha代理,而不是war文件,但是如果war文件丢失或者请求的情况甚至不可能,是否有任何方法重定向请求

请给我指一下正确的方向

提前谢谢

这是我的haproxy配置

HA代理配置
我终于找到了解决办法。如果任何人遇到相同的问题,请在下面找到解决方案

下面的链接解决了我的问题

基本上,前端配置中的以下行条目起到了作用

acl is_blog url_beg  /blog
use_backend tecadmin_blog if is_blog
default_backend tecadmin_website
ACL=访问控制列表->ACL用于测试某些条件并执行操作

如果先决条件满足,则它将重定向到后端服务器。 我们可以使用多个ACL,并通过相同的前端直接到多个后端

接下来,在后端服务器配置中,我们需要在末尾添加“check”,用于监控其运行状况

backend tecadmin_website
mode http
balance roundrobin  # Load Balancing algorithm
option httpchk
option forwardfor
server WEB1 192.168.1.103:80 check
server WEB2 192.168.1.105:80 check
这是我的问题的完整配置

defaults
 mode                    http
 log                     global
 option                  httplog
 option              logasap
  option                  dontlognull
 option http-server-close
 option forwardfor       except 127.0.0.0/8
 option                  redispatch
 retries                 3
 timeout http-request    10s
 timeout queue           1m
  timeout connect         10s
  timeout client          1m
 timeout server          1m
 timeout http-keep-alive 10s
 timeout check           10s
  maxconn                 3000



frontend vs_http_80
bind *:9090

acl x1_app path_dir x1
acl x2_app path_dir x2

acl x1_avail nbsrv(backend_x1) ge 1
acl x2_avail nbsrv(backend_x2) ge 1

use_backend backend_x1 if x1_app1 x1_avail
use_backend backend_x2 if x2_app x2_avail


 backend backend_x1
    #balance options
    balance roundrobin

    #http options
    mode http
    option httpchk GET /x1
    option forwardfor
    option http-server-close

    #monitoring service endpoints with healthchecks
    server pool_member1 10.x.y.143:8080/x1 check
    server pool_member2 10.x.y.141:8080/x2 check


 backend backend_x2
    #balance options
    balance roundrobin

    #http options
    mode http
    option httpchk GET /x2
    option forwardfor
    option http-server-close

    #monitoring service endpoints with healthchecks
    server pool_member1 10.x.y.143:8080/x2 check
    server pool_member2 10.x.y6.141:8080/x2 check




frontend vs_stats :8081
mode http
default_backend stats_backend

 backend stats_backend
mode http
stats enable
stats uri /stats
stats realm Stats\ Page
stats auth serveruser:password
stats admin if TRUE
defaults
 mode                    http
 log                     global
 option                  httplog
 option              logasap
  option                  dontlognull
 option http-server-close
 option forwardfor       except 127.0.0.0/8
 option                  redispatch
 retries                 3
 timeout http-request    10s
 timeout queue           1m
  timeout connect         10s
  timeout client          1m
 timeout server          1m
 timeout http-keep-alive 10s
 timeout check           10s
  maxconn                 3000



frontend vs_http_80
bind *:9090

acl x1_app path_dir x1
acl x2_app path_dir x2

acl x1_avail nbsrv(backend_x1) ge 1
acl x2_avail nbsrv(backend_x2) ge 1

use_backend backend_x1 if x1_app1 x1_avail
use_backend backend_x2 if x2_app x2_avail


 backend backend_x1
    #balance options
    balance roundrobin

    #http options
    mode http
    option httpchk GET /x1
    option forwardfor
    option http-server-close

    #monitoring service endpoints with healthchecks
    server pool_member1 10.x.y.143:8080/x1 check
    server pool_member2 10.x.y.141:8080/x2 check


 backend backend_x2
    #balance options
    balance roundrobin

    #http options
    mode http
    option httpchk GET /x2
    option forwardfor
    option http-server-close

    #monitoring service endpoints with healthchecks
    server pool_member1 10.x.y.143:8080/x2 check
    server pool_member2 10.x.y6.141:8080/x2 check




frontend vs_stats :8081
mode http
default_backend stats_backend

 backend stats_backend
mode http
stats enable
stats uri /stats
stats realm Stats\ Page
stats auth serveruser:password
stats admin if TRUE