HAProxy 1.5.12 hdr(<name>)/ hdr_?

时间:2015-05-05 00:47:48

标签: reverse-proxy haproxy

我试图找出在这种情况下使用哪个hdrs。根据文件http://www.haproxy.org/download/1.5/doc/configuration.txt,陈述如下:

 hdr(<name>) The HTTP header <name> will be looked up in each HTTP
                  request. Just as with the equivalent ACL 'hdr()' function,
                  the header name in parenthesis is not case sensitive. If the
                  header is absent or if it does not contain any value, the
                  roundrobin algorithm is applied instead.

                  An optional 'use_domain_only' parameter is available, for
                  reducing the hash algorithm to the main domain part with some
                  specific headers such as 'Host'. For instance, in the Host
                  value "haproxy.1wt.eu", only "1wt" will be considered.

                  This algorithm is static by default, which means that
                  changing a server's weight on the fly will have no effect,
                  but this can be changed using "hash-type".

1)不同<name> s的列表在哪里?

2)在这种情况下(子域名)尝试使用haproxy作为反向代理时我会使用哪一个,我会使用hdr()还是使用hdr_dom()例如:

acl host_deusexmachina  hdr(<name>) -i deus.ex.machina.mydomain.com
acl host_fela           hdr(<name>) -i fela.mydomain.com
acl host_mydomain       hdr(<name>) -i mydomain.com

1 个答案:

答案 0 :(得分:0)

  1. 不同的名称是headers available in the HTTP protocol

  2. 您应该使用Host