Nginx サーバーを構築するための静的リソースの最適化と動的コンテンツ キャッシュ技術の詳細な説明
1. はじめに
Nginx は、構築に広く使用されている高性能 HTTP およびリバース プロキシ サーバーです。安定した効率的な Web サービス。 Nginx を使用してサーバーを構築する場合、いくつかの最適化およびキャッシュ技術を使用して、パフォーマンスと効率を向上させ、より良いユーザー エクスペリエンスを提供できます。
この記事では、キャッシュの有効期限の設定、gzip 圧縮の有効化、キャッシュ ルールの設定と構成のベスト プラクティスなど、静的リソースの最適化と動的コンテンツ キャッシュに Nginx を使用する方法を詳しく紹介します。これらのテクニックをより深く理解し、実践するのに役立つコード例も提供します。
2. 静的リソースの最適化
画像、CSS、JavaScript などの静的リソースは一般に頻繁には変更されないため、キャッシュの有効期限を設定することでサーバーの負荷を軽減できます。 Nginx 構成ファイルでは、expires ディレクティブを使用して、静的リソースのキャッシュ有効期限を設定できます。以下は例です:
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
expires 7d;
}
上記の構成指定されたサフィックスに一致する静的リソースの場合、7 日間キャッシュされることを示します。このようにして、7 日以内に同じリソースにアクセスすると、ブラウザーはローカル キャッシュから直接リソースを取得するため、サーバーへのリクエストが減ります。
gzip 圧縮を有効にすると、転送されるファイルのサイズが効果的に削減され、ページの読み込み速度が向上します。 Nginx 構成ファイルでは、gzip ディレクティブを使用して gzip 圧縮を有効にすることができます。以下に例を示します。
gzip on;
gzip_min_length 1k;
gzip_comp_level 2;
gzip_types text/plain text/css application/javascript;
gzip_vary on;
上記の設定は、gzip 圧縮が有効であり、圧縮レベル、ファイル タイプなどのいくつかの関連パラメータが設定されていることを示しています。
3. 動的コンテンツ キャッシュ
動的に生成されたコンテンツの場合、Nginx の proxy_cache ディレクティブを使用してキャッシュを実装できます。以下はプロキシ キャッシュの設定例です:
http {
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m; server { location / { proxy_cache my_cache; proxy_cache_valid 200 10m; proxy_cache_valid 404 1m; proxy_pass http://backend; } }
}
上記の設定では、proxy_cache_path を使用してキャッシュ パスと関連パラメータを定義します。 。サーバー ブロックで、proxy_cache ディレクティブを通じてキャッシュを有効にし、proxy_cache_valid を使用してキャッシュの有効時間を設定します。
上記の基本構成に加えて、実際のニーズに応じて Nginx キャッシュ関連の命令をさらに構成して、パフォーマンスとユーザー エクスペリエンスを向上させることもできます。 。以下にベスト プラクティスの例をいくつか示します。
http {
... proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; proxy_cache_lock on; proxy_cache_lock_age 5s; proxy_cache_lock_timeout 10s; proxy_cache_revalidate on; proxy_cache_background_update on; proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment; ...
}
上記の設定では、proxy_cache_use_stale を使用してキャッシュの有効期限が切れた後の動作を設定し、proxy_cache_lock を使用してキャッシュロック機能、キャッシュされたオブジェクトの有効性を再検証するproxy_cache_revalidateなどを有効にします。
4. 概要
この記事では、Nginx を使用して静的リソースを最適化し、動的コンテンツをキャッシュする方法を詳しく紹介します。キャッシュの有効期限を設定し、gzip 圧縮を有効にし、キャッシュ ルールを設定し、ベスト プラクティスを構成することで、サーバーのパフォーマンスとユーザー エクスペリエンスを向上させることができます。
演習では、コード例を通じて具体的な構成方法と使用テクニックも示しました。この記事の紹介を通じて、サーバーの最適化とキャッシュ技術に Nginx をよりよく理解して使用できるようになり、より高速で安定した Web サービスをユーザーに提供できることを願っています。
以上がNginx サーバーを構築するための静的リソースの最適化と動的コンテンツ キャッシュ技術の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。