apache开启gzip压缩,并且设置图片缓存 作者:七棵菜 日期:2022-11-30 栏目:计算机分类:90 人气:426 ### 设置js,css等图片缓存 - 配置文件中打开过期扩展 ``` LoadModule expires_module modules/mod_expires.so ``` - `.htaccess`中加入如下配置 ``` # Image and Flash content Caching for One Month <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> ``` ### 开启gzip压缩 - 配置文件中开启相关模块 ``` LoadModule deflate_module modules/mod_deflate.so LoadModule filter_module modules/mod_filter.so ``` - 对所有文件进行 gzip 压缩了。压缩等级是个 1-9 之间的整数,取值范围在 1(最低) 到 9(最高)之间,不建议设置太高,虽然有很高的压缩率,但是占用更多的CPU资源。 ``` <IfModule mod_deflate.c> # 告诉 apache 对传输到浏览器的内容进行压缩 SetOutputFilter DEFLATE # 压缩等级 9 DeflateCompressionLevel 9 </IfModule> ``` - 无需对图片文件进行 gzip 压缩,因为图片文件(一般为 jpg、png等格式)本身已经压缩过了,再进行 gzip 压缩可能会适得其反,类似的还有 PDF 以及音乐文件。所以我们可以设置过滤指定文件或者对指定文件进行压缩。 - 对图片等特殊文件不进行 gzip 压缩处理 ``` <IfModule mod_deflate.c> # 告诉 apache 对传输到浏览器的内容进行压缩 SetOutputFilter DEFLATE # 压缩等级 9 DeflateCompressionLevel 9 #设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩 SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary </IfModule> ``` - 对指定文件格式进行压缩 ``` <IfModule mod_deflate.c> # 压缩等级 9 DeflateCompressionLevel 9 # 压缩类型 html、xml、php、css、js AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php AddOutputFilter DEFLATE js css </IfModule> ``` 标签: apache gzip 上一篇:如何使用mvn命令导入依赖 下一篇:Linux 后台运行命令 随便看看 2022-11-30 配置apache, nginx 支持 angular2+ 等单网页项目路由刷新 2023-08-16 nginx配置angular项目部署在项目子目录 2022-11-30 设置 .gitignore 不忽略文件夹的规则 2022-11-30 git查看某文件最近的修改内容 2022-11-30 实现 git 切换分支后代码互不影响 留言