gzip no httpd ou no Tomcat?

3

Em um aplicativo da Web Java em execução em um contêiner de servlet Apache Tomcat com um httpd Apache na frente dele:

  • é melhor usar a ativação da compactação GZIP no Tomcat ou no nível do httpd?
  • é melhor ter o SSL ativado no Tomcat ou no httpd?

O aplicativo é usado em uma rede mais ou menos confiável (melhor que a Internet pública, mas um pouco pior que a LAN) em termos de pacotes descartados, latência de ping etc. O aplicativo faz uso pesado de grandes dHTML, AJAX, estáticos e conteúdo dinâmico. Sessões de usuários longas (horas).

    
por mhaller 12.11.2009 / 00:45

2 respostas

6

Mantenha os dois na borda , ou seja, o servidor que está conectado ao navegador do cliente. A compactação do fluxo é simples o suficiente para não sobrecarregar muito o Apache e o SSL deve ser usado para proteger o tráfego entre o Apache e o navegador.

[browser]---ssl+gzip---[apache]---ajp---[tomcat]
           (internet)           (local)

Você não deseja colocar o SSL no tomcat enquanto faz proxy diretamente no Apache porque ele desperdiçará tráfego desnecessário para a negociação do SSL. Ajp também é um pouco comprimido (de certa forma).

    
por 12.11.2009 / 05:03
0

Eu habilitaria o gzip no Apache. Isso permite que você comprima todo o conteúdo servido de uma só vez, caso você decida adicionar outro aplicativo ou também algum conteúdo estático.

Eu não tenho certeza sobre a parte SSL, mas eu acho que deveria ir também no Apache, já que uma vez que a compressão criptografada e qualquer cache que você queira usar não funcionarão.

    
por 12.11.2009 / 01:23