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

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

Aug 05, 2023 pm 11:19 PM
nginx 静的リソースの最適化 動的コンテンツのキャッシュ

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Nginxが開始されるかどうかを確認する方法 Nginxが開始されるかどうかを確認する方法 Apr 14, 2025 pm 01:03 PM

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

Windowsでnginxを構成する方法 Windowsでnginxを構成する方法 Apr 14, 2025 pm 12:57 PM

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

nginxでクラウドサーバードメイン名を構成する方法 nginxでクラウドサーバードメイン名を構成する方法 Apr 14, 2025 pm 12:18 PM

クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

nginx304エラーを解く方法 nginx304エラーを解く方法 Apr 14, 2025 pm 12:45 PM

質問への回答:304変更されていないエラーは、ブラウザがクライアントリクエストの最新リソースバージョンをキャッシュしたことを示しています。解決策:1。ブラウザのキャッシュをクリアします。 2.ブラウザキャッシュを無効にします。 3.クライアントキャッシュを許可するようにnginxを構成します。 4.ファイル許可を確認します。 5.ファイルハッシュを確認します。 6. CDNまたは逆プロキシキャッシュを無効にします。 7。nginxを再起動します。

Nginxが起動されているかどうかを確認する方法は? Nginxが起動されているかどうかを確認する方法は? Apr 14, 2025 pm 12:48 PM

Linuxでは、次のコマンドを使用して、nginxが起動されるかどうかを確認します。SystemCTLステータスNGINXコマンド出力に基づいて、「アクティブ:アクティブ(実行)」が表示された場合、NGINXが開始されます。 「アクティブ:非アクティブ(dead)」が表示されると、nginxが停止します。

Linuxでnginxを開始する方法 Linuxでnginxを開始する方法 Apr 14, 2025 pm 12:51 PM

Linuxでnginxを開始する手順:nginxがインストールされているかどうかを確認します。 systemctlを使用して、nginxを開始してnginxサービスを開始します。 SystemCTLを使用して、NGINXがシステムスタートアップでNGINXの自動起動を有効にすることができます。 SystemCTLステータスNGINXを使用して、スタートアップが成功していることを確認します。 Webブラウザのhttp:// localhostにアクセスして、デフォルトのウェルカムページを表示します。

nginx403を解く方法 nginx403を解く方法 Apr 14, 2025 am 10:33 AM

Nginx 403禁止エラーを修正する方法は?ファイルまたはディレクトリの許可を確認します。 2。HTACCESSファイルを確認します。 3. nginx構成ファイルを確認します。 4。nginxを再起動します。他の考えられる原因には、ファイアウォールルール、Selinux設定、またはアプリケーションの問題が含まれます。

nginxサーバーを開始する方法 nginxサーバーを開始する方法 Apr 14, 2025 pm 12:27 PM

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます

See all articles