實驗介紹:本實驗在虛擬機的Linux系統上搭建http-2.4.2,並在配置過程當中開啓mod_deflate模塊,實現網頁的壓縮功能,最終經過fiddler抓包工具,驗證mod_deflate壓縮是否生效。javascript
一、首先將搭建httpd服務所須要的軟件包拷貝到虛擬機Linux系統中。css
![]html
二、將軟件包解壓到指定的目錄中。java
三、將apr-1.4.6和apr-util-1.4.1解壓完的文件夾,拷貝到/httpd-2.4.2/srclib並分別從新命名爲apr、apr-utilapache
四、使用yum倉庫安裝一些依賴包。安全
五、切換至httpd-2.4.2目錄下進行配置ide
六、配置完後進行編譯和安裝工具
七、編譯安裝完後,在/etc/init.d/目錄下生成httpd方便設置啓動。優化
八、在啓動腳本開頭插入下列代碼,這是啓動腳本的固定格式,並給腳本添加可執行權限code
#!/bin/sh # chkconfig:2345 85 15 # description:Apache is a World Wide Web server.
九、將主配置文件經過軟連接,鏈接到/etc/httpd.conf下
十、查看並確認已經打開Apache主配置文件中一些相關模塊
LoadModule headers_module modules/mod_headers.so LoadModule deflate_module modules/mod_deflate.so LoadModule filter_module modules/mod_filter.so
十一、在主配置文件的最後追加對於壓縮模塊的配置區域文件。
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/png text/javascript DeflateCompressionLevel 9 SetOutputFilter DEFLATE </IfModule>
十二、修改監聽地址和域名,監聽地址能夠修改本地IP,域名能夠隨意更改,後面主要經過DNS來進行域名配置
1三、驗證配置文件是否正確的腳本在/usr/local/httpd/bin目錄下,切換至該目錄下執行./apachectl -t,配置格式都正確會顯示Syntax OK
1四、繼續驗證壓縮模塊是否開啓成功。
./apachectl -t -D DUMP_MODULES | grep "deflate"
出現deflate_module (shared)表示開啓成功。
1五、下面咱們來進行驗證記得關閉防火牆和加強安全功能。
1六、在主頁文件中添加一張圖片方便驗證壓縮模塊是否生效。主頁存放路徑爲 /usr/local/httpd/htdocs/index.html
1七、最後經過fiddler工具抓包進行驗證。能夠看到圖片通過了gzip壓縮,實驗成功。