轉CentOS下修改httpd.conf開啓gzip壓縮傳輸

修改httpd.conf開啓gzip壓縮傳輸,本文在CentOS 5.5下配置

下面是具體的步驟

1. 首頁查看一下mod_deflate、mod_headers兩個模塊是否開啓,

  1. cat /etc/httpd/conf/httpd.conf | grep mod_deflate  
  2. #輸出LoadModule deflate_module modules/mod_deflate.so  
  3. cat /etc/httpd/conf/httpd.conf | grep mod_headers  
  4. #輸出LoadModule headers_module modules/mod_headers.so  

如果列出文字前都帶#號,修改httpd.conf去除

  1. LoadModule deflate_module modules/mod_deflate.so  
  2. LoadModule headers_module modules/mod_headers.so  

2. 在httpd.conf末尾加入下面文字,並保存

  1. <IfModule mod_deflate.c>  
  2.     SetOutputFilter DEFLATE  
  3.     SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary  
  4.     SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary  
  5.     SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary  
  6.   
  7.     AddOutputFilterByType DEFLATE text/*  
  8.     AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript   
  9. </IfModule>  

註解:

SetOutputFilter DEFLATE

設置壓縮等級,可設置爲1到9.數字越大壓縮比例越高,相應cpu也越累

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|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary

以上三行分別設置對圖片、壓縮文件、視頻文件等格式的文件不使用gzip壓縮

AddOutputFilterByType DEFLATE text/* 

對文字啓用壓縮

AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript

對js啓用壓縮

3. 重啓httpd
service httpd restart  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章