實驗:生產中比較有用的------壓縮功能的啓用測試

一:實驗背景;

1、將某些可以壓縮的較大文件進行壓縮,在傳輸過程中,減少帶寬,加塊傳輸速度;

2、不是所有的文件都支持壓縮;

3、有些支持壓縮的小文件,壓縮之後比原來的值還大,就違背了壓縮的意義,故不壓縮小文件;

4、壓縮需要有支持壓縮的模塊:LoadModule deflate_module modules/mod_deflate.so(在/etc/httpd/conf/httpd.conf配置文件裏默認已存在);

5、在文本瀏覽器curl使用選項--compressed,加上它也不會壓縮(默認不啓動壓縮),所以需要在配置文件中手動啓動壓縮:SetOutputFilter DEFLATE    

二:實驗過程;

1、在/etc/httpd/conf.d/test.conf子配置文件中定義;

[root@Centos6 /var/www/html]# vim /etc/httpd/conf.d/test.conf         
SetOutputFilter DEFLATE                             #啓用壓縮功能
DeflateCompressionLevel 9                           #壓縮比,默認就是9,可寫可不寫;
AddOutputFilterByType DEFLATE text/html             #下面兩行是定義可以壓縮的文件類型
AddOutputFilterByType DEFLATE text/plain
2、創建一個可以壓縮的大文件

[root@Centos6 /app]# cd /var/www/html/                          
[root@Centos6 /var/www/html]# cp  /var/log/yum.log  sjj.html               #進到/var/www/html目錄下拷貝一份比較大的文件重命名sjj.html
在Centos 7客戶端上看一下這個文件大小;

[root@centos7 ~]# curl -I  http://192.168.242.202/sjj.html               #使用curl字符瀏覽器訪問/var/www/html/sjj.html
HTTP/1.1 200 OK                                                          #相應報文首部信息:版本http1.1; 狀態碼200表示訪問成功OK;
Date: Thu, 19 Oct 2017 10:05:07 GMT                                      #日期
Server: Apache/2.2.15 (CentOS)                                           #服務器程序名及版本
Last-Modified: Thu, 19 Oct 2017 09:56:27 GMT                             #上次修改時間
ETag: "300a47-2b9ed-55be35ea8e9e0"    
Accept-Ranges: bytes                                                     #服務器可接受的請求範圍類型                                                 
Content-Length: 178669                                                   #訪問的文件大小
Connection: close                                                        #連接狀態
Content-Type: text/html; charset=UTF-8                                   #訪問文件的文件類型,及編碼字符集
3、然後再在Centos 7上用--compressed進行壓縮測試;

[root@centos7 ~]# curl -I --compressed http://192.168.242.202/sjj.html
HTTP/1.1 200 OK
Date: Thu, 19 Oct 2017 10:08:04 GMT
Server: Apache/2.2.15 (CentOS)
Last-Modified: Thu, 19 Oct 2017 09:56:27 GMT
ETag: "300a47-2b9ed-55be35ea8e9e0"
Accept-Ranges: bytes
Vary: Accept-Encoding                            #服務器查看的其它首部列表:即多了一個執行編碼動作
Content-Encoding: gzip                           #多了一個壓縮顯示
Content-Length: 1880                             #有明顯的大小變化
Connection: close
Content-Type: text/html; charset=UTF-8san

三:實驗總結;

在試驗中出了一個小錯誤:403 權限拒絕:HTTP/1.1 403 Forbidden

原因:在做cp /var/log/yum.log sjj.html 後,權限是600(但我沒有注意就去進行測試了),所以在測試時老是報403錯誤,我翻翻筆記,發現403是權限拒絕,就去查看了一下sjj.html文件權限,(-rw-------.),所以chmod +r /var/www/html/sjj.html改權限後,再測試就OK了;







發佈了39 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章