https para o proxy reverso http no Jetty 9

2

Ok, então basicamente o que eu quero fazer é configurar um proxy reverso para servir páginas https no nginx e redirecioná-las para o Jetty usando http. O problema é que o servlet realmente requer https e redireciona para o endereço https uma vez que ele foi enviado para a página http.

Anteriormente, eu tinha tudo em execução no Jetty 7 adicionando:

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

para jetty.xml para SelectChannelConnector e, agora que decidi atualizar para o Jetty 9, não consigo encontrar nenhum substituto para essa configuração e tenho certeza de que não há nenhum problema com a configuração do nginx, como costumava funcionar perfeitamente bem com o Jetty 7.

Aqui está uma parte da minha configuração do nginx apenas para deixar as coisas mais claras do que eu consegui:

location / {
    proxy_pass http://127.0.0.1:8080;
    include /etc/nginx/proxy_params;
}

Enquanto aqui está meu arquivo proxy_params:

proxy_redirect   off;
proxy_set_header Host              $host;
proxy_set_header X-Real-IP         $remote_addr;
proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
    
por Kęstutis 25.02.2015 / 00:56

1 resposta

2

Parece ser algo bastante simples de se conseguir. Basta descomentar a parte seguinte em /etc/jetty.xml :

<!-- Uncomment to enable handling of X-Forwarded- style headers
<Call name="addCustomizer">
  <Arg><New class="org.eclipse.jetty.server.ForwardedRequestCustomizer"/></Arg>
</Call>
-->

então eu era uma versão cega ou mais velha do Jetty 9 não tinha essa opção em um lugar tão óbvio.

    
por 13.04.2015 / 17:26