Accept-Encoding: gzip, deflate。確認模組已載入:LoadModule deflate_module modules/mod_deflate.so
在 httpd.conf 或虛擬主機配置中加入:
# BEGIN GZIP
<IfModule mod_deflate.c>
# 指定要壓縮的 MIME 類型
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/javascript application/json application/xml
AddOutputFilterByType DEFLATE application/x-javascript text/javascript
# 避免對已壓縮檔案(圖片、字體、影片)再次壓縮浪費 CPU
# SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|woff2?|mp4|pdf)$ no-gzip dont-vary
# 處理代理快取問題
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>
# END GZIP
重啟 Apache:systemctl restart httpd 或 apachectl graceful。
在 nginx.conf 的 http、server 或 location 區塊加入:
# Gzip 基礎設定
gzip on;
gzip_vary on; # 傳送 Vary: Accept-Encoding 標頭
gzip_min_length 1024; # 最小壓縮門檻 1KB,避免小檔壓縮後變大
gzip_buffers 16 8k; # 壓縮緩衝區
gzip_http_version 1.1; # 支援 HTTP/1.1
gzip_comp_level 6; # 壓縮等級 1-9,6 平衡 CPU 與體積
gzip_types
text/plain text/css text/xml
application/javascript application/json application/xml
application/x-javascript text/javascript
application/vnd.ms-fontobject font/opentype; # 字體檔亦可壓縮
# 針對舊版 IE 6 禁用 gzip(可選)
# gzip_disable "MSIE [1-6]\.";
重新載入 Nginx:nginx -s reload。
Content-Encoding: gzip。curl -H "Accept-Encoding: gzip" -I https://example.com/style.css 檢查回應標頭。gzip_static on; 直接服務 .gz 預壓縮檔,省 CPU。br 壓縮率更高,Nginx 需編譯 ngx_brotli 模組。個人電腦變身網站伺服器:動態域名 (花生殼) + IIS 完整實作
Windows Server 2003 IIS 啟動失敗根因與 DLL 批量註冊修復法
Windows 2000 內建 IIS 快速架設個人 FTP 伺服器與動態域名解決方案
Windows Server 2003 實用配置十大技巧:虛擬記憶體、自動登入、IE 安全、關機優化與主題啟用全攻略
Windows Server 2003 遠程 Web 管理介面部署與實戰
Shell 腳本自動化清理 Nginx Proxy Cache 緩存實戰