Centos服务器Apache开启GZip压缩

2019-01-14 16:12 评论 0 条 超级小编
Centos服务器Apache开启GZip压缩
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so

打开httpd.conf后,先将上面两行配置前面的#号去掉,这样apache就会启用这两个模块,其中mod_deflate是压缩模块,就是对要传输到客户端的代码进行gzip压缩;

mod_headers模块的作用是告诉浏览器页面使用了gzip压缩,如果不开启mod_headers那么浏览器就会对gzip压缩过的页面进行下载,而无法正常显示。

centos 7后的服务器这两行代码在外部引用,位置: ../ conf.modules.d/00-base.conf.  部分服务器已默认启用,未启用去掉前面的#即可

在httpd.conf最后加上下面代码即可:

<IfModule mod_deflate.c>

    SetOutputFilter DEFLATE
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
    AddOutputFilterByType DEFLATE text/*
    AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript
    AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp
    BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.x
    BrowserMatch ^Mozilla/4.0[678] no-gzip # Netscape 4.06-4.08
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

</IfModule>


重启httpd: systemctl restart httpd.service

版权声明:本文著作权归原作者所有,如有侵权,请联系我们立即删除!
来源:手动创建 分类:服务器 标签: