ホームページ  >  記事  >  運用・保守  >  Nginx キャッシュ クリーニング設定、Web サイトの静的リソースの更新

Nginx キャッシュ クリーニング設定、Web サイトの静的リソースの更新

PHPz
PHPzオリジナル
2023-07-05 17:05:072748ブラウズ

Nginx キャッシュ クリーニング設定、Web サイトの静的リソースの更新

はじめに:
Web サイトの開発とコンテンツの更新に伴い、Web サイトのアクセス速度とユーザー エクスペリエンスを向上させるために、多くの Web サイトではプロキシ サーバーのバックエンドとしての Nginx。 Nginx のキャッシュ機能は Web サイトのパフォーマンスを大幅に向上させますが、Web サイトの静的リソースを更新するプロセス中に、Nginx キャッシュを手動でクリアする必要があります。この記事では、キャッシュ クリーニング用に Nginx を設定する方法と、Web サイトの静的リソースを自動的に更新する方法を紹介します。

1. Nginx キャッシュ クリア設定

  1. /cache/clear など、キャッシュ クリア リクエストを受信するためのパスを作成します。次の構成を Nginx 構成ファイルに追加します。

    location /cache/clear {

     allow 127.0.0.1;
     deny all;
     proxy_cache_purge CACHE_NAME "$scheme$request_method$host$request_uri";
     return 204;

    }

  2. Nginx キャッシュ構成ファイルを変更し、追加しますCACHE_NAME という名前の新しいキャッシュ ブロック。このキャッシュ ブロックに次の設定を追加します:

    proxy_cache_path /path/to/cachelevels=1:2keys_zone=CACHE_NAME:10m max_size=10g inactive=60m use_temp_path=off;

    proxy_cache_key " $scheme$request_method$host$request_uri";

  3. Nginx サーバーを再起動して、構成ファイルを有効にします。

2. Web サイトの静的リソースの更新

  1. 静的リソースを保存するディレクトリ (/static など) をサーバー上に作成します。
  2. Nginx 構成ファイルに、静的リソースを処理するための場所を追加します。

    location /static {

     root /path/to/static;
     expires max;
     add_header Cache-Control public;

    }

  3. Web サイトの静的リソースを更新するスクリプトを構成します。これは、シェル スクリプトまたは他のスクリプト言語を使用して実現できます。以下はスクリプトの例です:
#!/bin/bash

# 静态资源目录
STATIC_DIR="/path/to/static"
# 缓存清理URL
CACHE_CLEAR_URL="http://localhost/cache/clear"

# 进入静态资源目录
cd $STATIC_DIR

# 拉取最新的代码
git pull

# 清理Nginx缓存
curl -X PURGE $CACHE_CLEAR_URL

# 复制静态资源到Nginx的目录
cp -R ./* /path/to/nginx/static

# 重启Nginx服务器
service nginx restart

上記のスクリプトは、まず静的リソース ディレクトリに切り替えてから、git コマンドを通じて最新のコードを取得します。次に、curl を使用してキャッシュ クリア リクエストを送信し、Nginx のキャッシュをクリアします。次に、新しい静的リソースを Nginx のディレクトリにコピーし、最後に Nginx サーバーを再起動します。

  1. スケジュールされたタスクまたはその他の方法を使用して、静的リソースを更新するスクリプトを自動的に実行します。たとえば、1 時間に 1 回実行して、Web サイトの静的リソースを常に最新の状態に保つことができます。

結論:
Web サイトの静的リソースに対して Nginx のキャッシュ クリーニングと更新スクリプトを構成することで、Web サイトのパフォーマンスとコンテンツを簡単に更新し続けることができます。ウェブサイトの開発プロセス中に、実際の状況に応じて構成および最適化することで、ユーザーエクスペリエンスとウェブサイトのアクセス速度を向上させることができます。

以上がNginx キャッシュ クリーニング設定、Web サイトの静的リソースの更新の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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