Evitar que o HAProxy redirecione HTTP para HTTPS

3

Estou usando o HAproxy para carregar as solicitações de saldo entre os servidores Apache. Eu estou tentando desativar HTTPS para um caso de uso especial (servindo de arquivos de kickstart), e estou usando a porta 8000 para fazer isso. Eu tenho uma configuração HAProxy que parece mais ou menos assim (algumas configurações foram omitidas):

frontend provision_frontend_b
        bind 10.1.1.1:8000
        mode http
        default_backend provision_backendb


backend provision_backendb
        mode http
        server server1 127.0.0.1:8000 weight 1
        server server2 10.1.1.2:8000 weight 1

Eu quero que o HAProxy redirecione os pedidos feitos para o IP externo na porta 8000, para o endereço de loopback na porta 8000, onde eu tenho o Apache escutando. O Apache é configurado para fornecer arquivos estáticos por HTTP.

Estranhamente, quando eu bato no servidor pelo navegador usando o nome DNS do frontend: link , sou redirecionado para HTTPS e um certificado SSL erro. Quando tento com o IP, link , ele funciona (e não redireciona para HTTPS).

Existe alguma razão pela qual o HAProxy faria isso? Ele não parece ser o Apache, já que configurei o HAProxy para redirecionar para outros servidores Apache somente HTTP e ainda recebo esse erro.

A única coisa que vejo na configuração do HAProxy é outro frontend configurado para redirecionar para SSL:

frontend http_frontend
        bind :80
        mode http
        redirect scheme https if !{ ssl_fc }

No entanto, está escutando em uma porta diferente. Tentei comentar o redirecionamento e ele não resolveu o problema.

    
por blindsnowmobile 24.02.2016 / 06:29

1 resposta

1

Não, não é Haproxy. O haproxy não tem nada a ver com o redirecionamento de https. Parece que o myhost.mydomain foi armazenado em cache no seu navegador da Web para um redirecionamento 307 interno. Que sempre enviará seu tráfego no modo https. Limpe seu cache e cookies no navegador, deve funcionar. Não tenho certeza se você poderia fazer qualquer coisa do lado do servidor, uma vez que enfrentei esse problema, tentei redirecionar com força para o esquema http, mas, em seguida, para muitos erros de redirecionamentos surgiu.

    
por 24.02.2016 / 06:55