https proxy reverso no molhe http

1

Eu tenho um aplicativo de jetty em http. Minha hospedagem na Web executa um proxy reverso no apache em https, que são proxies do meu aplicativo do Jetty (http).

navegando na primeira página ( link ) funciona, No entanto, quando clico em um link, ele volta para http. ( link , em vez de link )

como resolver isso? é um problema de configuração no apache (que deve reescrever os urls), ou é uma configuração no jetty (eu deveria configurar algo como o "url canônico" no jetty?)

na verdade eu não posso mudar a configuração no apache (como só o meu provedor de webhosting tem acesso a ele), então espero que o problema possa ser resolvido no jetty. como fazer isso? observação: meu jetty precisa ser executado em http (não em https), conforme definido pelo meu provedor de hospedagem na Web.

    
por David Portabella 05.08.2014 / 19:10

1 resposta

2

Tente adicionar o seguinte ao seu conector HTTP no aplicativo Jetty:

<Set name="forwarded">true</Set>

Isso tentará ler os seguintes cabeçalhos que devem ser enviados pelo proxy:

  • X-Forwarded-For - The IP address of the client
  • X-Forwarded-Host - The original host requested by the client in the Host HTTP request header
  • X-Forwarded-Server - The hostname of the proxy server
  • X-Forwarded-Proto - The URL protocol scheme of the original request

Se o Apache não enviar esses cabeçalhos e seu host não puder fazer com que ele envie esses cabeçalhos, você provavelmente precisará escrever um Conector personalizado, você pode ler mais sobre isso aqui .

    
por 05.08.2014 / 20:13