Apache2.4启动Gzip,压缩静态文件

来源:互联网 发布:才25岁,做程序员就很累 编辑:程序博客网 时间:2024/05/22 06:05

前几天工作中用到了Apache2.4作为网站的服务器,在开启Gzip功能后(配置httpd.conf),Apache重启老是失败,最后发现Apache2.2和Apache2.4在启动Gzip时有点区别:

编辑 http.conf 文件

1.Apache2.2中启动:

    去掉 #LoadModule headers_module modules/mod_headers.so 前面的注释#
    去掉 #LoadModule deflate_module modules/mod_deflate.so 前面的注释#

2.Apache2.4中启动:

   除了上边的两个外,还要去掉 #LoadModule filter_module modules/mod_filter.so 前面的注释# 


再在http.conf 文件文件的末尾加上:

<IfModule mod_deflate.c>DeflateCompressionLevel 6SetOutputFilter DEFLATEAddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript application/jsonSetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #同上,就是设置不对exe,tgz,gz。。。的文件进行压缩SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-varyAddOutputFilterByType DEFLATE text/* #设置对文件是文本的内容进行压缩,例如text/html text/css text/plain等AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript #这段代码你只需要了解application/javascript application/x-javascript这段就可以了,这段的意思是对javascript文件进行压缩AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp #这段是告诉apache对php类型的文件进行压缩BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.x 有一些问题,所以只压缩文件类型是text/html的BrowserMatch ^Mozilla/4.0[678] no-gzip # Netscape 4.06-4.08 有更多的问题,所以不开启压缩BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # IE浏览器会伪装成 Netscape ,但是事实上它没有问题</IfModule>

其中DeflateCompressionLevel 的取值为1-9, 数值越大,则压缩的比率越高,占用的CPU资源也越多...



0 0
原创粉丝点击