Em vez de fazer o mascaramento de URL, percebemos que poderíamos fazer isso mais facilmente apenas fazendo um redirecionamento no backend ao enviar para um servidor de back-end. Não sei se isso é ideal, mas atingiu nosso objetivo até agora. Aqui está o código:
frontend http_in
...
acl is_test1.domain.com hdr(host) -i test1.domain.com # Host & Domain only check.
acl is_path_null path / # No path check
use_backend domain.com.nopath if is_test1.domain.com is_path_null # If Host & Domain matches and path is null.
use_backend domain.com.path if is_test1.domain.com !is_path_null # If Host & Domain matches and path is not null.
frontend https_in
...
acl is_path_null path / # No path check
use_backend domain.com.nopath if { ssl_fc_sni -i test1.domain.com } is_path_null # If Host & Domain matches and path is null.
use_backend domain.com.path if { ssl_fc_sni -i test1.domain.com } !is_path_null # If Host & Domain matches and path is not null.
backend domain.com.nopath
...
server SERVER IP#:80 redir https://test1.domain.com/webapp check
backend domain.com.path
...
server SERVER IP#:80 check