国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

如何驗證Tomcat Gzip配置是否生效的方法

2024-09-01 13:51:16
字體:
來源:轉載
供稿:網友

我們在使用Tomcat優化配置時,都會開始Tomcat的Gzip壓縮功能,配置如下:

  <Connector port="9080" protocol="HTTP/1.1"         connectionTimeout="20000"         redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"        compression="on"         compressionMinSize="2048"         noCompressionUserAgents="gozilla, traviata"         compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg"                 />

即把以下內容加入到 apache-tomcat-6/conf/server.xml 中的connector標簽中

  <!-- Note : To use Gzip compression you could set the following properties :            compression="on"         compressionMinSize="2048"         noCompressionUserAgents="gozilla, traviata"         compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg"    --> 

參數說明:

 compression="on" 打開壓縮功能
compressionMinSize="2048" 啟用壓縮的輸出內容大小,當被壓縮對象的大小>=該值時才會被壓縮,這里面默認為2KB
noCompressionUserAgents="gozilla, traviata" 對于以下的瀏覽器,不啟用壓縮
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg" 壓縮類型

注意:tomcat7以后,js文件的mimetype類型變為了application/Javascript,具體的tomcat7定義的類型可以在:conf/web.xml文件中找到。

我的Tomcat6所以 還是 text/javascript

Tomcat7 js文件的mimetype類型變為了application/javascript
自己注意 配錯了起不到壓縮的作用哦

那么我們如何測試配置的Gzip壓縮功能生效了呢?
答案就是:使用apache HttpClient訪問該tomcat加載項目中的一個靜態資源(比如一個js文件),然后打印請求的資源內容 或 資源ContentLength,如果打印的資源內容為亂碼 或 ContentLength為 -1,則說明gzip生效了。

import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; /** * @ClassName:     GzipTest.java * @Description:   TODO(用一句話描述該文件做什么)  *  * @author         Administrator * @E-mail         809044093@qq.com  * @version        V1.0   * @Date           2014-3-27 上午09:07:00  */public class GzipTest { /** * @param args */ public static void main(String[] args) throws Exception{   HttpClient http = new HttpClient();   GetMethod get = new GetMethod("http://127.0.0.1:9080/membercms/style/shop/js/base.js");   try{   get.addRequestHeader("accept-encoding", "gzip,deflate");   get.addRequestHeader("user-agent", "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.0; Alexa Toolbar; Maxthon 2.0)");   int er = http.executeMethod(get);   if(er==200){    System.out.println(get.getResponseContentLength());    String html = get.getResponseBodyAsString();    System.out.println(html);    System.out.println(html.getBytes().length);   } }finally{    get.releaseConnection();    } } } 

控制臺結果為亂碼

說明配置壓縮網站的信息成功,此法可能對服務器cpu有些損耗。

Apache 開啟Gzip壓縮配置:

去掉以下兩個 注釋#

LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so

在 httpd.conf最后加入

#apache Gzip<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 # Don't compress images SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-varySetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-varySetEnvIfNoCase Request_URI .(?:pdf|doc|avi|mov|mp3|rm)$ no-gzip dont-varyAddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/js# Make sure proxies don't deliver the wrong content #Header append Vary User-Agent env=!dont-vary </Location> 

設置完成之后 訪問http://tool.chinaz.com/Gzips/ 輸入你的網站域名 檢測壓縮情況。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虞城县| 兴海县| 彩票| 冕宁县| 鄂州市| 太康县| 滦南县| 民丰县| 贵德县| 措勤县| 朝阳市| 汶川县| 漠河县| 仪陇县| 翁牛特旗| 息烽县| 铜梁县| 新安县| 鱼台县| 斗六市| 扎囊县| 夹江县| 菏泽市| 齐齐哈尔市| 榕江县| 无锡市| 禄丰县| 甘南县| 佛冈县| 华宁县| 宜川县| 房山区| 射洪县| 和平县| 大埔县| 芜湖县| 河北区| 白沙| 通山县| 海原县| 昭通市|