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

首頁 > 系統 > Linux > 正文

Apache的mod_deflate模塊安裝配置步驟詳解

2024-08-27 23:59:28
字體:
來源:轉載
供稿:網友

mod_deflate模塊提供了DEFLATE輸出過濾器,允許服務器在將輸出內容發送到客戶端以前進行壓縮,以節約帶寬了,下面我們來介紹在linux中mod_deflate模塊安裝配置.

最近把博客從虛擬主機搬到 VPS 上,自然一番折騰,估計圍繞這一過程,寫三四篇博客不是夢,這是第一篇,服務器端的壓縮功能 – 服務器在返回內容前先對內容做 gzip 壓縮,以減小傳輸的文件大小 – 照 Google 的說法,能減小 90%,但這也不是重點,重點是服務器端不開啟 gzip 壓縮的話,Google PageSpeed 的測試就會扣分 – 我個人特別在意這個分數.

Apache 下,壓縮功能由 mod_deflate 模塊控制.

安裝#:我的 VPS 系統裝的是 openSUSE 13.1 64 位系統,Apache 版本為 2.4,首先查看下系統中是否已經安裝 mod_deflate模塊,我知道的有兩種方法.

當前用戶下 執行命令 httpd2 -M,輸出的內容大致如下:

  1. chenxsan@zfanw.com:~> httpd2 -M 
  2. [Fri Oct 31 13:13:59.278203 2014] [so:warn] [pid 9292] AH01574: module deflate_module is already loaded, skipping 
  3. Loaded Modules: 
  4. core_module (static
  5. access_compat_module (static
  6. so_module (static
  7. http_module (static
  8. mpm_prefork_module (static
  9. unixd_module (static
  10. systemd_module (static
  11. actions_module (shared) 
  12. alias_module (shared) 
  13. auth_basic_module (shared) 
  14. authn_file_module (shared) 
  15. authz_host_module (shared) 
  16. authz_groupfile_module (shared) 
  17. authz_user_module (shared) 
  18. autoindex_module (shared) 
  19. cgi_module (shared) 
  20. dir_module (shared) 
  21. env_module (shared) 
  22. expires_module (shared) 
  23. include_module (shared) 
  24. log_config_module (shared) 
  25. mime_module (shared) 
  26. negotiation_module (shared) 
  27. setenvif_module (shared) 
  28. ssl_module (shared) 
  29. userdir_module (shared) 
  30. reqtimeout_module (shared) 
  31. authn_core_module (shared) 
  32. authz_core_module (shared) 
  33. php5_module (shared) 
  34. rewrite_module (shared) 
  35. deflate_module (shared) 

查看 /etc/sysconfig/apache2 文件內容,可以直接打開文件,也可以使用 grep 命令:

grep "APACHE_MODULES=" /etc/sysconfig/apache2

得出的結果大致如下:

  1. APACHE_MODULES=”actions alias auth_basic authn_file authz_host authz_groupfile authz_user autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir reqtimeout authn_core authz_core mod-userdir php5 mod_rewrite mod_deflate deflate” 

我這里顯示的結果是已經安裝加載了 mod_deflate 模塊,假如沒有,則使用 a2enmod 來啟用:sudo a2enmod deflate 等等,為什么沒說安裝直接進入啟用階段?因為 mod_deflate 模塊在安裝 Apache 時已經捎帶裝上,所以可以跳過安裝這個步驟.

啟用 mod_deflate 模塊后,需要重啟 Apache 服務器:sudo rcapache2 restart

啟用#如上所述m配置#,啟用 mod_deflate 模塊后m就可以開始配置了,可以照 openSUSE 的操作說明一步步來,也可以粗野直接點,修改 /etc/apache2/httpd.conf 文件,在文件末加入如下代碼:

  1. SetOutputFilter DEFLATE 
  2. SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ \ 
  3.     no-gzip dont-vary 
  4. SetEnvIfNoCase Request_URI \ 
  5.     \.(?:exe|t?gz|zip|bz2|sit|rar|7z)$ \ 
  6.     no-gzip dont-vary 
  7. SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary 
  8. BrowserMatch ^Mozilla/4 gzip-only-text/html 
  9. BrowserMatch ^Mozilla/4\.0[678] no-gzip 
  10. BrowserMatch \bMSIE !no-gzip !gzip-only-text/html --Vevb.com

或者可以考慮 h5bp 提供的配置.

然后重啟 Apache:sudo rcapache2 restart 再跑一趟 PageSpeed,就不會再提服務器壓縮的事 – 恭喜,你已經壓縮掉 90% 的傳輸文件大小,為用戶節省大量帶寬與時間.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万荣县| 申扎县| 隆安县| 民乐县| 渭源县| 庆安县| 荥阳市| 泗阳县| 贵州省| 乐至县| 张家川| 福海县| 绍兴县| 宝兴县| 西藏| 阳西县| 广昌县| 伽师县| 略阳县| 霍林郭勒市| 泾源县| 凤冈县| 高州市| 黔西| 青神县| 株洲县| 贵溪市| 全椒县| 额济纳旗| 商洛市| 远安县| 香港| 紫云| 花莲市| 招远市| 忻州市| 万山特区| 东海县| 高台县| 洪泽县| 五莲县|