2026年9月9日

2026年9月9日

NginxでGzip圧縮を設定する方法

はじめに

Nginxはパフォーマンス重視のWebサーバーとして広く利用されています。しかし、HTTP通信においてはデータを圧縮して送信することで、ネットワーク帯域の有効活用や応答速度の向上が期待できます。この記事では、NginxでGzip圧縮を設定する方法と注意点について解説します。

手順・設定方法

ステップ1: Nginxのコンフィギュレーションファイルを開く

# Nginxの主コンフィギュレーションファイルを編集します。
sudo nano /etc/nginx/nginx.conf

ステップ2: Gzip圧縮の設定を行う

# gzip圧縮を有効にするために、httpブロック内にgzip on;とgzip_typesを追加します。
http {
    # ここにgzip圧縮を有効にする行を追加
    gzip on;
    
    # サポートするMIMEタイプの指定
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
}

ステップ3: 不要なファイル形式を除外

# 一部のファイル形式は圧縮されない場合があります。必要に応じて、gzip_disableを設定します。
http {
    gzip on;
    
    # 常に圧縮しないファイルタイプ指定
    gzip_disable "MSIE [1-6]\.";
}

ステップ4: 設定内容を適用

# Nginxのコンフィギュレーションファイルが正しく保存されたら、Nginxサーバーを再読み込みまたはリスタートします。
sudo systemctl reload nginx

注意事項

  • パフォーマンスへの影響: 大量の圧縮と解凍はCPUリソースを使うため、パフォーマンスに影響を与える可能性があります。特にサーバー負荷が高くない場合は無効にするべきです。
  • 不正アクセス対策: 常に圧縮しないファイルタイプを指定することで、攻撃者が特定のファイル形式を狙う機会を減らすことができます。
  • 動作確認: 設定を保存し、Nginxを再読み込みまたはリスタートした後は、Gzip圧縮が正しく機能しているか確認してください。

まとめ

1. gzip on;: NginxでGzip圧縮を有効にします。

2. gzip_types: 圧縮対象のMIMEタイプを指定します。必要なファイル形式のみを設定することで、不要な圧縮処理を避けることができます。

3. gzip_disable: 不要なファイルタイプを無圧縮にするための設定です。

4. 再読み込み/リスタート: Nginxの設定が正しく適用されたことを確認するために、サーバーを再読み込みまたはリスタートします。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲