如何获得服务器在前端部分请求的名称?

我需要添加服务器名称来响应HTTP标头X-Servedby。 有没有办法用服务器的服务器名称replace[服务器]的服务请求?

frontend front xxxx:80 default_backend balancing rspadd X-Servedby:\ [server] #I need to replace [server] backend balancing server srv1 xxxx:80 check server srv2 xxxx:80 check 

要实现这一点,请将frontend节更改为以下内容:

 frontend front xxxx:80 default_backend balancing acl srv1 srv_id 1 acl srv2 srv_id 2 rspadd X-Servedby:\ srv1 if srv1 rspadd X-Servedby:\ srv2 if srv2 

但是,更好的扩展select是在backend节点中使用cookie

 backend balancing cookie SRVNAME insert server srv1 xxxx:80 cookie srv1 check server srv2 xxxx:80 cookie srv2 check 

希望这可以帮助!

我们应该使用提供为server定义的id值的srv_id

 frontend front xxxx:80 acl serve_us1 url_beg /west acl serve_us2 url_beg /east #defining acl for srv_id acl served_by_us1 srv_id 1 #look at srv_id acl served_by_us2 srv_id 2 #look at srv_id use_backend us1 if serve_us1 use_backend us2 if serve_us2 default_backend balancing rspadd X-ServedBy:\ us1 if served_by_us1 rspadd X-ServedBy:\ us2 if served_by_us2 backend us1 server srv1 1.1.1.1:80 check id 1 #look at id backend us2 server srv2 2.2.2.2:80 check id 2 #look at id backend balancing server srv1 1.1.1.1:80 check id 1 #look at id server srv2 2.2.2.2:80 check id 2 #look at id