溫馨提示×

CentOS Apache如何啟用壓縮

小樊
56
2025-03-13 14:22:36
欄目: 智能運維

在CentOS上啟用Apache的壓縮功能,可以通過以下步驟實現:

方法一:使用mod_deflate模塊

  1. 檢查模塊是否已加載: 打開終端并運行以下命令來查看mod_deflate模塊是否已加載:

    apachectl -M | grep deflate
    

    如果輸出中包含deflate_module (shared),則表示模塊已加載。如果沒有,請繼續下一步。

  2. 加載模塊: 編輯Apache配置文件(通常是/etc/httpd/conf/httpd.conf/etc/apache2/apache2.conf),添加以下行來加載模塊:

    LoadModule deflate_module modules/mod_deflate.so
    
  3. 配置壓縮: 在配置文件中找到或添加以下部分來啟用壓縮:

    <IfModule mod_deflate.c>
        # 啟用壓縮
        AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json
        
        # 可選:設置壓縮級別
        DeflateCompressionLevel 9
        
        # 可選:排除某些文件類型
        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$ no-gzip dont-vary
    </IfModule>
    
  4. 重啟Apache服務: 保存配置文件后,重啟Apache服務以應用更改:

    sudo systemctl restart httpd
    

    或者

    sudo systemctl restart apache2
    

方法二:使用mod_gzip模塊(不推薦)

雖然mod_gzip模塊也可以用于壓縮,但mod_deflate是更現代和推薦的選擇。如果你仍然想使用mod_gzip,可以按照以下步驟操作:

  1. 檢查模塊是否已加載

    apachectl -M | grep gzip
    
  2. 加載模塊: 編輯Apache配置文件,添加以下行來加載模塊:

    LoadModule gzip_module modules/mod_gzip.so
    
  3. 配置壓縮: 在配置文件中找到或添加以下部分來啟用壓縮:

    <IfModule mod_gzip.c>
        AddOutputFilterByType GZIP text/html text/plain text/xml text/css application/javascript application/json
        GzipCompressionLevel 9
    </IfModule>
    
  4. 重啟Apache服務

    sudo systemctl restart httpd
    

    或者

    sudo systemctl restart apache2
    

驗證壓縮是否生效

你可以使用瀏覽器的開發者工具或在線工具(如GTmetrix)來驗證壓縮是否生效。檢查響應頭中的Content-Encoding字段,如果顯示為gzip,則表示壓縮已成功啟用。

通過以上步驟,你應該能夠在CentOS上成功啟用Apache的壓縮功能。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女