haproxy redireciona o tráfego http personalizado para uma porta https personalizada

2

Desejo redirecionar meu tráfego de porta http personalizado para a porta https personalizada com base na porta em que eu recebo tráfego

Eu tenho várias instruções de vinculação:

 bind 1.2.3.4:7777
 bind 1.2.3.4:8888
 bind 1.2.3.4:9999 ssl crt /etc/haporxy/somecert.crt

O que eu tentei:

acl is7777 dst_port 7777
http-request redirect code 301 https://%[req.hdr(Host)]:9999%[capture.req.uri] if is7777

No entanto, quando olho para os logs nas ferramentas de desenvolvimento do Chrome, sempre vejo que o valor de req.hdr (Host) está preservando o valor da porta antiga para que eu seja redirecionado para

 https://1.2.3.4:7777/:9999/.

Como faço para obter apenas o nome de domínio e redirecioná-lo para a porta de destino desejada de 9999

Além disso, algo assim:

http-request replace-value Host (.*):7777 :9999

Quebra o fluxo do aplicativo, pois há vários redirecionamentos depois. Eu preciso ir de 7777 (http) para 9999 (https). versão haproxy: 1.5

    
por UtkarshK 23.04.2018 / 16:30

1 resposta

0

Remova a porta de redirect ou replace-value

http-request replace-value Host (.*):7777 
http-request redirect location https://%[req.hdr(Host)]:9999%[capture.req.uri] if is7777

OR

http-request replace-value Host (.*):7777 :9999
http-request redirect location https://%[req.hdr(Host)]%[capture.req.uri] if is7777
    
por 24.04.2018 / 04:01