Jetty 为“配置ha代理”;“战争”;码头文件
我是Ha代理的新手,陷入了困境 我已经为两台服务器10.x.y.10和10.x.y.20配置了ha代理。这两个是码头 如果其中一个码头倒塌,一切正常。请求转到第二台服务器,一切按预期进行 问题:假设两个jetty都在运行,并且如果我从一个jetty中删除了“war”文件,则请求不会转到第二个服务器。它只给出错误“找不到错误404” 我知道我已经为jetty配置了ha代理,而不是war文件,但是如果war文件丢失或者请求的情况甚至不可能,是否有任何方法重定向请求 请给我指一下正确的方向 提前谢谢 这是我的haproxy配置 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文件丢失或者请求的情况甚至不可能,是否有任何方法重定向请求 请给我指一下正确的方向 提前谢谢
我终于找到了解决办法。如果任何人遇到相同的问题,请在下面找到解决方案 下面的链接解决了我的问题 基本上,前端配置中的以下行条目起到了作用
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