アフィリエイトリンクまたはスポンサーシップを通じて、ベンダーから収益を得る場合があります。これにより、サイト上の商品配置が影響を受ける可能性がありますが、レビューの内容には影響しません。詳細は利用規約をご覧ください。
NGINX Web サーバーのパフォーマンスをもう少し向上させたい場合は、Jack Wallen が gzip 圧縮を利用してその方法を紹介します。
NGINXは優れたオープンソースのウェブサーバーです。簡単に起動でき、軽量で、高速化に特化しています。しかし、他のサーバーソフトウェアと同様に、パフォーマンスを最大限に引き出す方法は常に存在します。NGINXには豊富なオプションがあります。管理者が利用できるパフォーマンス向上策の一つは、NGINXで利用可能なgzip圧縮です。圧縮により、サーバーはクライアントに送信するオブジェクトが小さくなり、ページの読み込み速度が向上します。圧縮における大きな間違いの一つは、ファーム全体を賭けて、各ページで利用可能なすべてのオブジェクトを圧縮することです。
残念ながら、このオプションには多少のトレードオフが伴います。すべてのオブジェクトを圧縮すると、サーバーのハードウェアからかなりのCPUリソースが消費される可能性があります。その結果、NGINXの速度が低下し、設定が無効になってしまいます。この不利なトレードオフを回避するにはどうすればよいでしょうか?
単純。
すべてのオブジェクトを圧縮するのではなく、大きなファイルのみを圧縮するように NGINX を設定し、小さなファイル (イメージ、実行可能ファイルなど) を圧縮する誘惑を避けます。
簡単な手順でこれを実現する方法をご紹介します。設定を行う前に、GoogleのPageSpeed Insightsをページで実行し、設定の前後で改善効果を確認してみることをお勧めします。
構成
驚くほどシンプルです。/etc/nginx/nginx.conf ファイルを開いてください。まず、以下のディレクティブを探してください。
gzip on;
次のようにコメントアウトします。
#gzip on;
次に、コメントアウトした行の上に次の内容を追加します。
gzip on;
gzip_vary on;
gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
gzip_disable "MSIE [1-6]\.";
以下に、構成を行ごとに説明します。
- gzip on; – gzip圧縮を有効にする
- gzip_vary on: – プロキシにリソースのgzip形式と通常バージョンの両方をキャッシュするように指示します
- gzip_min_length 1024; – 定義されたサイズより小さいものは圧縮しないようにNGINXに指示します
- gzip_proxied – プロキシ経由で接続しているクライアントに対してもデータを圧縮します(ここでは、レスポンスヘッダーに「expired」、「no-cache」、「no-store」、「private」、「Authorization」パラメータが含まれている場合に圧縮を有効にします)
- gzip_types – 圧縮可能なファイルの種類を有効にする
- gzip_disable “MSIE [1-6]\.”; – Internet Explorerバージョン1~6の圧縮を無効にする
オプションを追加したら、nginx.conf ファイルを保存して閉じ、次のコマンドで NGINX を再起動します。
sudo service nginx restart
NGINX は、最小の長さと種類の設定を満たす圧縮ファイルを提供するようになっているはずです。Google の PageSpeed Insights に戻って、改善が見られるかご確認ください。
速いものをより速く
NGINXはすでに高速なウェブサーバーですが、さらにパフォーマンスを向上できるということは、開発者の努力の成果を高く評価する証です。この構成を試して、ウェブサーバーのページ表示速度が新たなレベルに到達するのを実感してください。
こちらもご覧ください
- NGINXをDockerコンテナとして実行する方法
- ディレクトリフォルダを非表示にしてApacheのセキュリティを強化する方法
- ゼロからWeb開発者になる
- Linuxホームディレクトリの紹介
- NGINX Plusリリース12はスケーラビリティと管理性を追加

ジャック・ウォーレン
ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。