跳到主要內容

compress

預設情況下,當使用 next start 或自訂伺服器時,Next.js 會使用 gzip 壓縮渲染內容和靜態檔案。對於未設定壓縮的應用程式,這是一種優化。如果您的應用程式已透過自訂伺服器設定壓縮,Next.js 將不會新增壓縮。

小知識

  • 當在 Vercel 上託管您的應用程式時,壓縮會先使用 brotli,然後使用 gzip
  • 您可以查看回應中的 Accept-Encoding (瀏覽器接受的選項) 和 Content-Encoding (目前使用的) 標頭,以檢查是否已啟用壓縮以及使用了哪種演算法。

停用壓縮

若要停用壓縮,請將 compress 設定選項設為 false

next.config.js
module.exports = {
  compress: false,
}

除非您的伺服器上已設定壓縮,否則我們不建議停用壓縮,因為壓縮可以減少頻寬使用量並提升應用程式的效能。

變更壓縮演算法

若要變更壓縮演算法,您需要設定自訂伺服器,並在 next.config.js 檔案中將 compress 選項設為 false

例如,您正在使用 nginx,並想要切換至 brotli,請將 compress 選項設為 false,以允許 nginx 處理壓縮。

小知識

  • 對於 Vercel 上的 Next.js 應用程式,壓縮由 Vercel 的 Edge Network 處理,而非 Next.js。請參閱 Vercel 文件 以取得更多資訊。