compress
預設情況下,當使用 next start
或自訂伺服器時,Next.js 會使用 gzip
壓縮渲染內容與靜態檔案。這是針對未配置壓縮功能的應用程式所做的優化。如果您的應用程式已透過自訂伺服器配置壓縮功能,Next.js 將不會再次添加壓縮。
須知事項:
- 當您在 Vercel 上託管應用程式時,壓縮會優先使用
brotli
,其次才是gzip
。- 您可以透過檢查回應中的
Accept-Encoding
(瀏覽器接受的選項) 和Content-Encoding
(當前使用的) 標頭,來確認壓縮是否啟用以及使用的演算法。
停用壓縮功能
若要停用壓縮功能,請將 compress
配置選項設為 false
:
除非您已在伺服器上配置壓縮功能,否則我們不建議停用壓縮,因為壓縮能減少頻寬使用並提升應用程式效能。
變更壓縮演算法
若要變更壓縮演算法,您需要配置自訂伺服器,並在 next.config.js
檔案中將 compress
選項設為 false
。
例如,如果您使用 nginx 並想切換至 brotli
,請將 compress
選項設為 false
以讓 nginx 處理壓縮。
須知事項:
- 對於部署在 Vercel 上的 Next.js 應用程式,壓縮功能由 Vercel 的邊緣網路處理,而非 Next.js。詳情請參閱 Vercel 文件。