コンテンツにスキップ

compress

デフォルトでは、Next.js は next start またはカスタムサーバーを使用する場合、レンダリングされたコンテンツと静的ファイルを圧縮するために gzip を使用します。これは、圧縮が設定されていないアプリケーションの最適化です。カスタムサーバー経由でアプリケーションに圧縮がすでに設定されている場合、Next.js は圧縮を追加しません。

応答の Accept-Encoding (ブラウザが受け入れるオプション) および Content-Encoding (現在使用されているオプション) ヘッダーを確認することで、圧縮が有効かどうか、および使用されているアルゴリズムを確認できます。

圧縮の無効化

圧縮を無効にするには、compress 設定オプションを false に設定します。

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

サーバーで圧縮が設定されている場合を除き、圧縮を無効にすることは推奨しません。圧縮は帯域幅の使用量を削減し、アプリケーションのパフォーマンスを向上させます。たとえば、nginx を使用していて brotli に切り替えたい場合、nginx に圧縮を処理させるために compress オプションを false に設定します。