在Ubuntu上使用Apache2的mod_deflate
模塊可以壓縮傳輸的網頁內容,從而提高網站性能。以下是啟用和使用mod_deflate
的步驟:
安裝Apache2(如果尚未安裝):
sudo apt update
sudo apt install apache2
啟用mod_deflate
模塊:
sudo a2enmod deflate
配置mod_deflate
:
編輯Apache配置文件,通常位于/etc/apache2/apache2.conf
或/etc/apache2/mods-enabled/deflate.conf
。你可以使用任何文本編輯器,例如nano
或vim
:
sudo nano /etc/apache2/mods-enabled/deflate.conf
在文件中添加或修改以下配置:
<IfModule mod_deflate.c>
# 壓縮文本、HTML、JavaScript、CSS、XML等文件
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript
# 壓縮圖片文件(可選)
AddOutputFilterByType DEFLATE image/jpeg image/png image/gif image/webp
# 確保Gzip壓縮不會干擾Deflate壓縮
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# 設置最小文件大?。蛇x)
SetOutputFilter DEFLATE
DeflateCompressionLevel 9
DeflateMemLevel 9
DeflateWindowSize 15
</IfModule>
重啟Apache2服務以應用更改:
sudo systemctl restart apache2
驗證配置:
你可以使用瀏覽器開發者工具或命令行工具(如curl
)來驗證壓縮是否生效。例如,使用curl
命令:
curl -H "Accept-Encoding: gzip,deflate" -I http://your-website.com
檢查響應頭中的Content-Encoding
字段,如果顯示為gzip
或deflate
,則表示壓縮已成功啟用。
通過以上步驟,你可以在Ubuntu上使用Apache2的mod_deflate
模塊來壓縮網頁內容,從而提高網站的加載速度和性能。