haproxy / apache / tomcat - nenhuma barra no final resulta em um redirecionamento 301

1

Eu tenho essa configuração:

haproxilo (80,443) - > httpd (8443) - > tomcat (8096)

Ir para https://websrv1/test resultará em um redirecionamento 301 para a porta httpd para a qual haproxy deve ser proxy de solicitações. Então o usuário é redirecionado para http://websrv1:8443/test .

Mas, se o usuário acessar https://websrv1/test/ - specifying a the trailing slash , funcionará bem.

Como posso evitar que este redirecionamento aconteça, quando o usuário NÃO especificar uma barra final?

  • configuração do haproxy?
  • reescrever o URL do apache?
  • reescrever url tomcat?
por BlackBeret 04.08.2013 / 18:26

1 resposta

2

O problema está no nível do Apache.

Você pode tentar definir

UseCanonicalName On

e

ServerName websrv1:80

na sua configuração do Apache para fazer o apache usar a reescrita correta.

Como alternativa, você pode desativar a reescrita da barra à direita com

DirectorySlash Off

Veja UseCanonicalName , ServerName e DirectorySlash

    
por 04.08.2013 / 23:23