Nginx キャッシュ クリーニング設定、Web サイトの静的リソースの更新
はじめに:
Web サイトの開発とコンテンツの更新に伴い、Web サイトのアクセス速度とユーザー エクスペリエンスを向上させるために、多くの Web サイトではプロキシ サーバーのバックエンドとしての Nginx。 Nginx のキャッシュ機能は Web サイトのパフォーマンスを大幅に向上させますが、Web サイトの静的リソースを更新するプロセス中に、Nginx キャッシュを手動でクリアする必要があります。この記事では、キャッシュ クリーニング用に Nginx を設定する方法と、Web サイトの静的リソースを自動的に更新する方法を紹介します。
1. Nginx キャッシュ クリア設定
/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;
}
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";
2. Web サイトの静的リソースの更新
Nginx 構成ファイルに、静的リソースを処理するための場所を追加します。
location /static {
root /path/to/static; expires max; add_header Cache-Control public;
}
#!/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 サーバーを再起動します。
結論:
Web サイトの静的リソースに対して Nginx のキャッシュ クリーニングと更新スクリプトを構成することで、Web サイトのパフォーマンスとコンテンツを簡単に更新し続けることができます。ウェブサイトの開発プロセス中に、実際の状況に応じて構成および最適化することで、ユーザーエクスペリエンスとウェブサイトのアクセス速度を向上させることができます。
以上がNginx キャッシュ クリーニング設定、Web サイトの静的リソースの更新の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。