Apache mod_proxy com o Tomcat 8.5 usando http2

3

É possível usar mod_proxy na frente de um Apache Tomcat 8.5 com o protocolo http2? Se sim, seria bom ver uma configuração de exemplo.

Editar

Especificamente: É possível e recomendado usar http2 entre o cliente e o servidor ( Apache httpd ) e continuar o fluxo de dados com ajp entre Apache httpd e Apache Tomcat ?

Editar 2

Esta resposta fornece alguns detalhes sobre o tópico:

link

    
por yglodt 17.07.2016 / 15:14

2 respostas

5

O Apache httpd adicionou suporte ao proxy HTTP / 2 de 2.4.21, mas sugere que você execute o mais recente (2.4.27 no momento da escrita), pois este módulo ainda está mudando bastante no momento.

O Tomcat acaba de adicionar suporte a HTTP / 2 no Tomcat 9: link

Então, em teoria, isso deve se encaixar perfeitamente se você estiver disposto a atualizar para essas versões (e instalar o OpenSSL 1.0.2 ou superior, necessário para HTTP / 2).

No entanto, na prática, ainda é tudo muito novo, então erros são possíveis. Para ser perfeitamente honesto, os maiores ganhos do HTTP / 2 são com conexões de maior latência, como cliente para servidor. Conexões de servidor para servidor, como Apache, para o Tomcat usando mod_proxy, terão menos ganhos.

Então, considerando como são novos, você pode querer apenas usar HTTP / 2 no seu servidor web Apache (ou qualquer outro servidor web que suporte HTTP / 2), e usar mod_proxy para se conectar ao Tomcat via HTTP / 1.1 ou AJP Isso lhe dará a maior parte dos ganhos de desempenho do HTTP / 2 sem o incômodo e o risco de atualizar tudo para obter HTTP / 2 completo de ponta a ponta.

    
por 17.07.2016 / 15:34
1

A partir de julho de 2017, o Apache mod_proxy não suporta o protocolo HTTP / 2.0. Existe um módulo mod_proxy_http2 1 mas ainda é experimental.

Como detalhado na resposta do StackOverflow fornecida na segunda edição, você pode usar mod_http2 para ativar o suporte HTTP / 2.0 no lado do Apache e se comunicar de volta ao servidor Tomcat com HTTP / 1.1 ou AJP. Mas você perderia um dos maiores recursos do HTTP / 2.0: multiplexação.

    
por 08.07.2017 / 17:17