2017-08-08 2 views
2

J'essaie d'activer la compression GZIP sur un serveur tomcat8 et je suis confronté à un problème lorsque je veux l'utiliser avec Alias. Compte tenu de la configuration suivante de server.xml pour le connecteur:La compression Tomcat avec l'alias de l'hôte ne fonctionne pas correctement

<Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" 
      useSendfile="false" 
      compression="on" 
      compressionMinSize="128" 
      noCompressionUserAgents="gozilla, traviata" /> 

Et voici l'hôte sur lequel je souhaite activer la compression:

<Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="true"> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="localhost_access_log" suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 

    <Alias>alias-test.first</Alias> 
    <Alias>myalias-test.second</Alias> 
</Host> 

Cet hôte comme certains Alias ​​sur lequel ma demande est travail. A peut y accéder sur localhost et sur l'URL définie par l'alias

La compression fonctionne lorsque je demande http://localhost:8080. Mais ça ne marche pas quand j'accéder à l'un des alias, http://alias-test.first:8080

Finaly, voici mon fichier hôte sur mon ordinateur:

127.0.0.1   alias-test.first 
127.0.0.1   myalias-test.second 

Y at-il une configuration spécifique tomcat d'utiliser la compression lorsque je tente accéder à mon application à partir de plusieurs URL?

Répondre

1

Peut-être que vous avez le même problème que cette question de débordement de la pile: see this link

Essayez et désactiver votre antivirus si vous utilisez un serveur Windows, il peut bloquer l'URL pour la compression.