編輯 Apache 設定檔 (httpd.conf),移除下列兩行前的註解 #,重啟 Apache:
LoadModule deflate_module modules/mod_deflate.so
LoadModule expires_module modules/mod_expires.so
在網站根目錄建立 .htaccess,加入以下內容:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
</IfModule>
ExpiresByType 依 MIME 類型設定快取時間,A 代表存取後秒數 (如 A2592000 = 30 天)。
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript
</IfModule>
對 HTML、CSS、圖片、JavaScript 等 MIME 類型啟用 DEFLATE (gzip) 壓縮。
ETag 依伺服器唯一屬性產生,叢集環境下會導致驗證失效。在設定檔加入:
FileETag none
若為負載平衡多伺服器,可設為 FileETag MTime Size (預設含 INode),移除 INode 避免跨伺服器不一致。
完成上述設定並重啟 Apache,即可同時擁有 Gzip 壓縮傳輸與客戶端快取機制,大幅降低頻寬消耗並加速頁面載入。
ASP 調用 WScript.Shell 執行命令「拒絕訪問」徹底解決方案
Windows 下 MySQL 啟動 1067 錯誤完整解決方案:InnoDB 引擎、臨時目錄、配置檔路徑三大成因
Windows/Linux/Unix 伺服器日常維護與安全加固服務清單
IIS HTTP 狀態碼與 ASP 錯誤代碼完整查閱手冊 (含 Win2003/IIS6.0 詳細錯誤表)
FTP 用戶遠端自助修改密碼指南:Serv-U SITE PSWD 指令實戰教學
磁碟陣列故障快速定位術:硬碟標籤 + hdparm 序號對照法
Nginx 錯誤「readv() failed (104: Connection reset by peer)」解決方案