apache 配置 gzip 方法摘录

记得之前配置过gzip,直到查询速度检测日志才发现竟然没有生效。

经网络检索,发现问题原因:只做了apache 模块的启用,没有做 .htaccess文件的配置。小编也是看到大佬的文章后才知道。

原文代码亲测可直接使用生效,无需再做调试。

摘录原文:
https://www.cnblogs.com/linzhenjie/archive/2013/03/05/2943635.html

摘录内容:
  在apache2.0以上(包括apache2.0)的版中gzip压缩使用的是mod_deflate模块,下面是具体配置步骤 如下:

1、修改Apache的http.conf文件,去除mod_deflate.so前面的注释

LoadModule deflate_module modules/mod_deflate.so

2、在根目录中新建.htaccess文件,定制压缩规则

#GZIP压缩模块配置
<ifmodule mod_deflate.c>
#启用对特定MIME类型内容的压缩
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|exe|t?gz|zip|bz2|sit|rar|pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary #设置不对压缩的文件
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript #设置对压缩的文件
</ifmodule>

3、对指定的文件配置缓存的生存时间,去除mod_headers.so模块前面的注释

LoadModule headers_module modules/mod_headers.so

4、在根目录中新建.htaccess文件,定制压缩规则

#文件缓存时间配置
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
版权声明

弈心博客


首发 弈心博客,转载请附链接!

赞赏支持

感谢支持!


建站不易,感谢支持!

推荐阅读
thinkphp6设置Content-type解决header添加不生效问题 thinkphp6设置Content-type解决header添加不生效问题 原生php只需要加入header就可以实现输出各种格式的文件内容,如 ``` header("Content-type: text/css"); ``` 然而,在thinkphp6中却不能生效。response总会自动的将内容以网页的形式
3341

【Gtest(Google Test)帮助手册】en-cn Gtest官方使用文档英文文档获得方式:框架生成的执行文件,在命令行 `--help` 即可获得。 ## 中文翻译版 本操作文档只对使用Gtest (Google Test) 开发的测试用例有效。通过命令,你可以使用以下功能: 选择测试用例:  `--gtest_list_tests` 列出所有的测试用例,但并不执行。代码中的用例TEST(Foo, Bar) 显示出的结果是 "Foo.Bar".
1592

CSDN-markdown编辑器示意效果 # 欢迎使用Markdown编辑器写博客 本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: - **Markdown和扩展Markdown简洁的语法** - **代码块高亮** - **图片链接和图片上传** - ***LaTex*数学公式** - **UML序列图和流程图** - **离线写博客** - **导入导出Markdown文件**
1108

thinkphp6 多应用模式链接 mongoDB 开发笔记 小编的下载路径供参考: ``` https://windows.php.net/downloads/pecl/releases/mongodb/1.8.1/ ``` thinkphp6 多应用模式链接 mongoDB 开发笔记 ## mongoDB 命令行操作 (1) 管理员登录mongo(注意:新安装环境默认没有超级用户密码) mongo [库名] -u [用户名] -p 示例,使用 yix 用
3343

linux中查看C C++程序或调用其中某个函数(类)消耗内存的方法实现 ### 验证C/C++程序或调用其中某个函数(类)消耗内存的方法: 获取进程ID,调用`/proc/[pid]/status `查看消耗的内存页(`4KB`/内存页) ### 进程ID获取方法 UNIX环境高级编程中提到的`getpid()`,可以获取。 头文件`` ### 查看内存信息 ``` sprintf(FILE_NAME, "/proc/%d/statm", pid); FILE *
2010

web前端开发技术储久良第三版第10章练习与实验答案 ### [web前端开发技术储久良第三版答案整理(10-17章)](https://www.yixzm.cn/blog/368.html) 练习12 **1.选择题** (1)B (2)A (3)C (4)D (5)A **2.简答题** (1)略 (2) display: none让对象不显示,原来不存在。 display:block—作用是显示特定对象;visibility: visib
16056

web前端开发技术储久良第三版第7章练习与实验答案 ### [web前端开发技术储久良第三版答案整理(1-9章)](https://www.yixzm.cn/blog/367.html) 练习7 **1.选择题** (1) A (2) C (3) D (4) A (5) D (6) D **2.填空题** (1) id,class (2) link,href;style,@import url(“外部样式文件名”)
12096

web前端开发技术储久良第三版第6章练习与实验答案 ### [web前端开发技术储久良第三版答案整理(1-9章)](https://www.yixzm.cn/blog/367.html) 练习6 **1.选择题** (1)D (2)A (3)D(4)B **2.填空题** (1) (2)border="0" (3)矩形;圆形;多边形。 3.简答题 (1)设置滚动空
9736

关于Jenkins邮件通知配置 首先,进入系统管理—系统配置,找到下图(1): 配置好之后,下滑到图(2):其中password是该邮箱开启smtp服务时对应的授权码;以上配置完成之后,进行邮件通知设置:图(3):注意:这里的用户名密码要和图(1)保持一致最后选上通过邮件发送测试配置,Test e-mail recipient写自己的邮箱号,testconfiguration至此,系统邮件设置配置完成进入项目中,在构建
1576

解决 gitlab 配置登录前URL(home page url )之后无法登录Web界面 解决 gitlab 配置登录前URL(home page url )之后无法登录Web界面 解决办法是登录gitlab数据库,更改 home_page_url 参数值即可。 小编优先尝试了图形界面登录,但由于是docker启动的gitlab服务,需要映射端口懒得弄。 当时报了这个错 ``` psql: FATAL: no pg_hba.conf entry for host "[loca
1995

thinkphp6路由可选参数配置 thinkphp6 路由可选参数配置后 ``` #0 [0]InvalidArgumentException in Container.php line 455 方法参数错误:id ``` 路由配置参考手册如下 ## 可选变量 支持对路由参数的可选定义,例如: ``` Route::get('blog/:ye
2766

vue-element-admin 中水印watermark的使用 水印代码虽说稍微跟一下代码就能找到,不过小编还是决定做个笔记,希望能多多少少节约一点有缘人的时间。 水印代码实现相关文件如下: ### src\utils\watermark.js ```js watermark.set = (str) => { let id = setWatermark(str) se
1340