コンテンツにスキップ

compress

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

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

圧縮の無効化

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

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

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