使用Host Alias进行Tomcat压缩无法正常工作

时间:2017-08-08 09:11:53

标签: tomcat compression gzip

我正在尝试在tomcat8服务器上启用GZIP压缩,当我想将它与Alias一起使用时,我遇到了一些问题。考虑连接器的server.xml的以下配置:

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

这是我想要启用压缩的主机:

<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>

此主机作为我的应用程序正在运行的Alias。 A可以在localhost和Alias

定义的URL上访问它

请求http://localhost:8080时,压缩工作正常。但是当我访问其中一个别名http://alias-test.first:8080

时,它不起作用

最后,这是我计算机上的主机文件:

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

当我尝试从多个URL访问我的应用程序时,tomcat中是否有特定配置使用压缩?

1 个答案:

答案 0 :(得分:1)

也许您遇到的问题与此堆栈溢出问题相同:see this link

如果您正在使用Windows服务器,请尝试并停用您的防病毒软件,它可能会阻止该网址进行压缩。