2009-06-09 76 views
18

是否有命令行命令可以判斷mod deflate是否在Apache上運行?如何檢查mod_deflate在apache中是否啓用?

+0

在什麼情況下? Web服務器配置,一個CGI腳本...? – 2009-06-09 13:40:07

+0

一個命令...在哪裏?在htaccess中?請更具體一些。 – inkedmn 2009-06-09 13:40:12

+0

所有能夠回答這個問題的答案都是一個很好的答案 – omg 2009-06-09 13:43:19

回答

5

你要確保下面一行出現(而不是註釋掉)在你的Apache配置(httpd.conf文件):

LoadModule deflate_module modules/mod_deflate.so 

註釋掉的版本是這樣的:

# LoadModule deflate_module modules/mod_deflate.so 

然後把它縮小文件,因爲它們供應,你需要在你的.htaccess一條線,像這樣:

AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript 
+0

似乎如果有--enable-deflate選項,該模塊將自動內置。 – omg 2009-06-09 17:45:56

24

你可以用這個網站驗證mod_deflate模塊:

mod_deflate test

我的網站得到一個可愛的小報告,顯示我救了我的帶寬的81%!

3

我同意評論'在什麼情況下',但要涵蓋所有基礎(除了其他答案),你也可以運行;

a2enmod deflate 

這應該在運行的Apache(尤其是基於Debian的)許多服務器的工作,在該事件的模塊已經啓用命令會告訴你,如果模塊沒有啓用該命令將啓用它。它也可能告訴你,該模塊不存在,在這種情況下,你將需要安裝它。

31

這可能是晚了,但我們在這裏。

默認情況下啓用mod_deflate。可以肯定,嘗試

於Debian/Ubuntu: apache2ctl -t -D DUMP_MODULES

的CentOS: httpd -t -D DUMP_MODULES

,看看是否有deflate_module。

0

就像這樣說,我們需要精確度。

如果你使用debian,你可以像這樣啓用這個模式。

//List all available mods 
cd /etc/apache2/mods-avaliable 

//Enable module - if you need to enable another module, just replace "deflate" 
a2enmod deflate 

//restart apache 
service apache2 restart 

//Check that module is effectively enabled 
cd /etc/apache2/mods-enabled 

ls -al 

這就是所有的Linux debian環境。

相關問題