圧縮 (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 に設定します。

On this page