2026年9月14日
2026年9月14日
Nginxでgzip_typesを設定してCSS/JSを圧縮する方法
はじめに
Nginxは高度なWebサーバーとして広く利用されていますが、そのパフォーマンスをさらに向上させるためには、静的ファイル(CSSやJavaScript)の圧縮も重要です。gzip_typesという設定オプションを使用することで、特定のファイルタイプに対してGzip圧縮を行えるようになります。
症状・背景
- Webサイトの読み込み速度が遅いとユーザーから不満が出る
- ブラウザ側でCSSやJavaScriptをロードし直すための時間が増えている
- 静的ファイルに対してGzip圧縮を行っても、Nginx設定に漏れがある可能性がある
手順・設定方法
ステップ1: Nginxの基本設定ファイルを開く
# /usr/local/nginx/conf/nginx.conf または /etc/nginx/nginx.conf を開く
sudo nano /usr/local/nginx/conf/nginx.conf
ステップ2: gzip_typesを追加する
# タイプを圧縮対象に追加します
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
# 既存の設定が重複しないように注意してください
ステップ3: 設定ファイルを保存し、Nginxを再読み込み
# 設定ファイルの変更に反映するためにNginxを再読み込みします
sudo nginx -t # ファイルが正しく保存されたことを確認します
sudo systemctl reload nginx # 適用するためにはNginxを再起動する必要があります。一時的な反映はreloadで十分です。
ステップ4: 実践/トラブルシュート/監視
# サーバーの状態を確認します
sudo nginx -t # 設定ファイルが正しくない場合はエラーメッセージが出ます
注意事項
- gzip_typesに指定するファイルタイプには注意が必要です。不必要なファイルタイプを圧縮対象にすると、パフォーマンスが低下する可能性があります。
- 設定を変更した後は、定期的にNginxの設定を確認し、問題がないことを確認してください。
- セキュリティ上の注意点としては、悪意のあるユーザが特殊なファイルタイプの要求を送ることを防ぐことが重要です。
まとめ
1. gzip_typesの追加: CSSやJavaScriptなどの静的ファイルに対してGzip圧縮を行うためにgzip_typesを設定します。
2. 再読み込み: 設定を変更したら、Nginxを再読み込みまたは再起動して反映させます。
3. 監視: 定期的にNginxの状態を確認し、問題がないことを確認します。
関連記事: