ホームページ  >  記事  >  運用・保守  >  Nginx サーバーを構築するための静的リソースの最適化と動的コンテンツ キャッシュ技術の詳細な説明

Nginx サーバーを構築するための静的リソースの最適化と動的コンテンツ キャッシュ技術の詳細な説明

WBOY
WBOYオリジナル
2023-08-05 23:19:451589ブラウズ

Nginx サーバーを構築するための静的リソースの最適化と動的コンテンツ キャッシュ技術の詳細な説明

1. はじめに

Nginx は、構築に広く使用されている高性能 HTTP およびリバース プロキシ サーバーです。安定した効率的な Web サービス。 Nginx を使用してサーバーを構築する場合、いくつかの最適化およびキャッシュ技術を使用して、パフォーマンスと効率を向上させ、より良いユーザー エクスペリエンスを提供できます。

この記事では、キャッシュの有効期限の設定、gzip 圧縮の有効化、キャッシュ ルールの設定と構成のベスト プラクティスなど、静的リソースの最適化と動的コンテンツ キャッシュに Nginx を使用する方法を詳しく紹介します。これらのテクニックをより深く理解し、実践するのに役立つコード例も提供します。

2. 静的リソースの最適化

  1. キャッシュ有効期限の設定

画像、CSS、JavaScript などの静的リソースは一般に頻繁には変更されないため、キャッシュの有効期限を設定することでサーバーの負荷を軽減できます。 Nginx 構成ファイルでは、expires ディレクティブを使用して、静的リソースのキャッシュ有効期限を設定できます。以下は例です:

location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {

expires 7d;

}

上記の構成指定されたサフィックスに一致する静的リソースの場合、7 日間キャッシュされることを示します。このようにして、7 日以内に同じリソースにアクセスすると、ブラウザーはローカル キャッシュから直接リソースを取得するため、サーバーへのリクエストが減ります。

  1. gzip 圧縮を有効にする

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. 動的コンテンツ キャッシュ

  1. キャッシュ ルールの設定

動的に生成されたコンテンツの場合、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 を使用してキャッシュの有効時間を設定します。

  1. 構成のベスト プラクティス

上記の基本構成に加えて、実際のニーズに応じて 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。