java - 如何在具有 Https/ssl 的 Tomcat 服务器中启用 GZIP

标签 java tomcat ssl

我在 Tomcat/server.xml 中添加了以下代码以启用 gzip 但不起作用

<Connector port="8080" maxHttpHeaderSize="8192"
           maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
           enableLookups="false" redirectPort="8443" acceptCount="100"
           connectionTimeout="20000" disableUploadTimeout="true" 
           compression="on" 
     compressionMinSize="2048" 
     noCompressionUserAgents="gozilla, traviata" 
     compressableMimeType="text/html,text/xml"/>

这适用于本地,但不适用于我的网络服务器,即具有 Https/SSL 协议(protocol)的 tomcat 服务器

有 friend 可以帮帮我吗?

提前感谢您的回复。

最佳答案

尝试对 SSL 端口使用相同的配置,其基本端口为 8443,在 SSL 端口附近编辑 server.xml,如下所示。首先你需要取消注释这一行

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
        maxThreads="150" scheme="https" secure="true" clientAuth="false"
        sslProtocol="TLS" acceptCount="100" connectionTimeout="20000"
        disableUploadTimeout="true" compression="on" compressionMinSize="2048"
        noCompressionUserAgents="gozilla, traviata"
        compressableMimeType="text/html,text/xml"/>

关于java - 如何在具有 Https/ssl 的 Tomcat 服务器中启用 GZIP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39306559/

相关文章:

java - 使用pdfbox将分割的pdf文档保存到远程apache服务器

java - 如何使用 Hibernate 条件调用 oracle 函数?

Java、Tomcat - 您能否在运行时从 WEB-INF/lib 目录加载资源?

ssl - 是否可以将 Firebase 数据库与具有自定义域的非 SSL Heroku 托管站点一起使用?

java - "Double"与 CompletableFuture 的组合

java - 包括行为奇怪的指令

java - 部署 WAR 后在 log4j2.xml 中定义文件位置

java - 如何让 apache tomcat 服务器在 eclipse 上运行

node.js - 在同一 nginx 服务器上使用 SSL 的两个 node.js 域 - 443 的重复监听选项

ssl - 转向 SHA-2