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 文件。
這有幫助嗎?