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の設定が正しく適用されたことを確認するために、サーバーを再読み込みまたはリスタートします。
関連記事: