`

服务器开启gzip压缩

阅读更多
tomcat开启gzip

现在来说一下如何在TOM猫中一步到位(要求TOM猫5.0以后版本)。

在conf/server.xml中找到第一个Connector,加入如下属性即可,就是这么简单:

compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"

第一行表示开启gzip压缩,第二行表示 compressionMinSize="2048" 大于2048才开启压缩,第三行表示需要排除的浏览器,第四行就是需要压缩的文件的mine类型了。


Apache 开启gzip
首先查看apache是否加载了mod_deflate.so模块,如果没有需要安装加载。找到并下载和当前apache版本相同的源码文件,解压缩到/home目录下,在apache安装目录下执行:

/usr/local/apache2/bin/apxs -i -c /home/httpd-2.0.63/modules/filters/mod_deflate. 

会自动在 httpd.conf添加

LoadModule deflate_module modules/mod_deflate.so 

添加如下设置:

<IfModule mod_deflate.c> 
<Location /> 
#Insert filter 
SetOutputFilter DEFLATE 
# Netscape 4.x has some problems… 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
# Netscape 4.06-4.08 have some more problems 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
# MSIE masquerades as Netscape, but it is fine 
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.59 
# the above regex won’t work. You can use the following 
# workaround to get the desired effect: 
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html force-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 

# Don’t compress images and other 
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|doc)$ no-gzip dont-vary 
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css 
AddOutputFilterByType DEFLATE application/x-javascript 
# Make sure proxies don’t deliver the wrong content 
Header append Vary User-Agent env=!dont-vary 

#DeflateFilterNote ratio ratio_info 
#LogFormat '"%v %h %l %u %t “%r" %>s %b "%{Referer}i" "%{User-Agent}i"" (%{ratio}n)' deflate 
#CustomLog logs/deflate_log deflate 
</Location>  


停止apache服务./apachectl stop,报错如下:

Cannot load /usr/local/apache2/modules/mod_deflate.so into server: /usr/local/apache2/modules/mod_deflate.so: undefined symbol: deflate 


解决如下:

vi /usr/local/apache2/bin/apr-config 
修改LDFLAGS=" " 为 LDFLAGS="-lz" 


停止启动服务:仍提示:

DeflateFilterNote not allowed here 
CustomLog not allowed here 


注释掉后,正常。
分享到:
评论

相关推荐

    Node.js服务器开启Gzip压缩教程

    Node.js服务器开启Gzip压缩是提升网站性能的重要手段之一,尤其适用于文本内容较多的网页。压缩可以减少网络传输的数据量,从而提高网站加载速度,增强用户体验。但是这种优化需要浏览器支持Gzip解压缩,并且服务器...

    apache开启gzip压缩网络传输减少带宽

    Apache 开启 Gzip 压缩网络传输减少带宽 Apache 是一个流行的开源 Web 服务器软件,它提供了许多功能来提高 Web 服务器的性能和安全性。本文将介绍如何在 Apache 中开启 Gzip 压缩功能,以减少网络传输的带宽。 ...

    EhCache开启gzip压缩功能

    在Web应用中,开启gzip压缩功能能够显著减小数据传输量,从而加快网页加载速度,降低服务器带宽消耗。以下是对EhCache开启gzip压缩功能的详细说明。 首先,gzip是一种广泛使用的数据压缩算法,尤其在Web服务器中,...

    nginx-1.18.0已开启gzip压缩优化vue项目大小.zip

    在这个场景中,我们看到一个关于“nginx-1.18.0已开启gzip压缩优化vue项目大小.zip”的压缩包,它涉及到三个主要的技术领域:Nginx、gzip压缩以及Vue Element Admin。下面我们将详细探讨这些知识点。 首先,Nginx是...

    IIS启用GZIP压缩js、css无效的原因及解决方法.docx

    在IT开发领域,提高网站性能是至关重要的,其中一种常用的方法是启用服务器的GZIP压缩,以减小网页传输的数据量,加快页面加载速度。本文主要探讨的是在IIS服务器上启用GZIP压缩针对JavaScript(js)和CSS文件无效的...

    Nginx启用压缩及开启gzip 压缩的方法

    Nginx启用压缩及开启gzip压缩的方法是指在Nginx服务器上启用gzip压缩,以减少网络传输的数据量,提高网站的访问速度。本文将详细介绍Nginx启用压缩及开启gzip压缩的方法。 一、gzip压缩的原理 gzip是一种压缩技术...

    IIS7.0开启gzip压缩

    在IIS 7.0中开启GZIP压缩是提高网站性能和降低带宽消耗的有效方法。GZIP是一种广泛使用的文件压缩格式,通过在网络传输时对网页内容进行压缩,可以显著减少数据传输量,从而加快页面加载速度。以下是开启IIS 7.0 ...

    gzip 压缩 三种方法

    在服务器配置文件中(如Apache的`.htaccess`或Nginx的`nginx.conf`),你可以直接设置HTTP响应头来开启gzip压缩。在`.htaccess`中添加以下行: ```apacheconf AddOutputFilterByType DEFLATE text/plain text/...

    一键开启Windows IIS GZIP压缩工具

    在提供的压缩包中,`IIS6-SET-GZIP.cmd`应该是一个批处理文件,它调用了`adsutil.vbs`来修改IIS设置以开启GZIP压缩。这个批处理文件可能包含以下步骤: 1. 加载WMI命名空间,如`set objWMI = GetObject("winmgmts:{...

    java开启JBoss的HTTP GZIP压缩功能要提高网站访问速度_java生成压缩文件压缩率

    5. **测试与验证**:开启GZIP后,需要通过网络抓包工具(如Wireshark)或者浏览器开发者工具来检查HTTP响应头中的`Content-Encoding`字段,确认是否已启用GZIP压缩。 6. **性能影响**:虽然GZIP能显著提高网页加载...

    js压缩工具,浏览器可自动解压,加快系统运行速度

    当服务器开启GZIP压缩后,它会将响应的JS、CSS、HTML等文件进行压缩后再发送给客户端。客户端浏览器在接收到这些压缩数据后,会自动进行解压并执行。GZIP压缩能够显著降低网络传输的数据量,从而减少加载时间,节省...

    启用 IHS GZip 压缩提高网络 IO 性能

    GZip 是一种广泛使用的数据压缩算法,特别适用于在网络传输中减少数据量,从而加快网页加载速度,降低服务器的网络带宽消耗。 描述虽然为空,但我们可以从一般实践出发,解释启用 GZip 压缩的过程和其背后的原理。...

    php gzip压缩输出的实现方法

    在这个配置中,mod_gzip_on指令开启gzip压缩功能,mod_gzip_dechunk指令允许对分块传输编码的数据进行压缩,而mod_gzip_item指令则用来指定哪些文件类型应当被包括或排除在压缩范围之外。上面的示例配置指定了需要...

    Tomcat下,使用gzip压缩数据

    在`&lt;Connector&gt;`标签内添加或修改以下参数来开启gzip压缩: 1. `compression="on"`:设置为"on"表示开启gzip压缩。如果设置为"off",则关闭压缩。此外,"force"选项强制压缩所有请求,包括非文本内容如图片。 2. `...

    开启TOMCAT6的GZIP压缩

    ### 开启TOMCAT6的GZIP压缩 #### 背景与意义 随着互联网的发展,用户对于网页加载速度的要求越来越高。为了提升用户体验并减轻网络带宽的压力,TOMCAT服务器可以通过启用GZIP压缩功能来优化数据传输。GZIP是一种...

    Apache开启GZIP压缩功能方法

    开启GZIP压缩能有效提高网站性能,减少服务器负载,并改善用户体验。不过,需要注意的是,过度压缩可能会增加服务器CPU使用率,因此在实际部署时应根据服务器资源和网站特性调整合适的压缩级别。

    Gzip压缩.docx

    Gzip压缩是一种常见的数据压缩技术,特别是在Web性能优化中扮演着重要角色。...Gzip是基于GNU的zlib库实现的,支持...正确配置服务器以支持Gzip压缩,同时关注服务器资源的平衡使用,是每个网站管理员应该掌握的技能之一。

    java实现gzip ajax请求gzip压缩

    在这个例子中,jQuery的Ajax请求会自动处理服务器返回的gzip压缩数据,无需额外的解压操作。 在实际应用中,可能还需要考虑错误处理、性能优化(如批量压缩、缓存策略)等问题。同时,为了兼容不支持gzip的老旧...

    风吟PHP HTTP Header 信息检测.rar

    当服务器开启gzip压缩时,它会将响应内容压缩后再发送给客户端,客户端解压后获取原始内容。这可以显著降低网络传输的数据量,加快网页加载速度。 “查看服务器的信息”意味着这个PHP脚本不仅能检测压缩状态,还能...

Global site tag (gtag.js) - Google Analytics