2010-05-13 16 views
0

j'ai ajouté le fichier suivant
déployeurs \ jbossweb.deployer \ server.xmlImpossible de mettre la compression gzip dans JBoss 5

<Connector compression="force" 
    compressionMinSize="512" 
    noCompressionUserAgents="gozilla, traviata" 
    compressableMimeType="text/html,text/xml,image/png,text/css,text/javascript"> 
</Connector> 

Mais Fiddler montre que jboss ne compresse pas les réponses. Comment faire pour que la compression gzip dans JBoss soit activée?


Est-il possible de le vérifier dans jmx-console?

Répondre

3

Ces paramètres doivent être ajoutés à votre élément de connexion HTTP existant, i.e. .:

<Connector port="8080" address="${jboss.bind.address}" 
    maxThreads="250" strategy="ms" maxHttpHeaderSize="8192" 
    emptySessionPath="true" 
    enableLookups="false" redirectPort="8443" acceptCount="100" 
    connectionTimeout="20000" disableUploadTimeout="true" 
    <!-- compression settings --> 
    compression="force" 
    compressionMinSize="512" 
    noCompressionUserAgents="gozilla, traviata" 
    compressableMimeType="text/html,text/xml,image/png,text/css,text/javascript" 
    /> 

Il suffit de les ajouter à une nouvelle <Connector> avec aucun autre paramètre ne fera aucun bien.

+0

Dois-je ajouter à deploy \ jbossweb.sar \ server.xml ou déployer \ jbossweb.deployer \ server.xml? –

+0

Qu'est-ce que CompressionMinSize? Il n'y a aucune telle attribution dans l'élément Connecteur - http://tomcat.apache.org/tomcat-5.5-doc/config/http.html#Standard%20Implementation –

+0

Ce sont des attributs du connecteur HTTP, donc ils devraient aller dans le server.xml qui définit votre connecteur HTTP. Je crois que c'est jbossweb.sar/server.xml mais je n'ai pas d'installation de JBoss 5 à vérifier maintenant. A propos de compressionMinSize, j'ai pris les paramètres de compression verbatim de votre question. – pra