Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
apache开启gzip压缩需启用mod_deflate模块并配置规则:取消注释或添加loadmodule指令,再在ifmodule块中设置addoutputfilterbytype压缩文本类型,排除二进制文件,可选优化压缩级别与兼容性,最后重启服务并用curl或浏览器验证。

Apache 在 httpd.conf 中开启 Gzip 压缩,核心是启用 mod_deflate 模块并配置压缩规则。Apache 2.2+ 默认内置该模块,无需额外安装,只需正确加载和配置即可显著减少 HTML、CSS、JS 等文本类资源的传输体积,通常可压缩 60%–70%。
确认并启用 mod_deflate 模块
打开 /etc/httpd/conf/httpd.conf(CentOS/RHEL)或 /etc/apache2/apache2.conf(Debian/Ubuntu),查找以下行:
- 若存在
#LoadModule deflate_module modules/mod_deflate.so,删掉开头的#取消注释 - 若不存在,手动在
LoadModule区域末尾添加:LoadModule deflate_module modules/mod_deflate.so
配置压缩规则与文件类型
在配置文件末尾(或虚拟主机段内)添加以下内容:
<ifmodule mod_deflate.c>
# 启用对常见文本类资源的压缩
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json application/xml+rss
<pre class="brush:php;toolbar:false;"># 可选:排除已高度压缩的二进制文件(避免无效压缩消耗 CPU)
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|pdf|zip|exe|bz2|swf)$ no-gzip dont-vary
说明:
• 不建议对图片、PDF、视频等本身已压缩格式再启用 Gzip,徒增 CPU 开销且几乎不减体积
• text/javascript 和 application/javascript 都建议包含,兼容不同 MIME 声明方式
优化压缩行为(可选但推荐)
在同一 <ifmodule mod_deflate.c></ifmodule> 块中补充以下指令:
-
DeflateCompressionLevel 6:设为 6(默认值),平衡速度与压缩率;设为 9 仅在带宽极度受限且 CPU 充裕时考虑 -
SetOutputFilter DEFLATE:确保响应内容经过压缩过滤器(部分旧配置需显式声明) -
BrowserMatch ^Mozilla/4 gzip-only-text/html:兼容早期 Netscape 浏览器(现代环境可省略)
验证与重启
保存配置后执行:
-
sudo apachectl configtest或sudo apache2ctl configtest确保语法无误 - 重启服务:
sudo systemctl restart httpd(CentOS)或sudo systemctl restart apache2(Ubuntu) - 验证方法:
✓curl -I -H "Accept-Encoding: gzip" https://yoursite.com/test.html,查看响应头是否含Content-Encoding: gzip
✓ 浏览器开发者工具 → Network 标签 → 查看某 JS/CSS 请求的 Response Headers










