ホームページ >運用・保守 >Nginx >Nginx Proxy Manager は、マルチレベル キャッシュの展開と構成を実装します。

Nginx Proxy Manager は、マルチレベル キャッシュの展開と構成を実装します。

WBOY
WBOYオリジナル
2023-09-26 15:21:041448ブラウズ

Nginx Proxy Manager实现多级缓存的部署与配置

Nginx Proxy Manager は、マルチレベルのキャッシュの展開と構成を実装できるオープンソースのリバース プロキシ サーバーです。適切な設定により、Web サイトのパフォーマンスとアクセス速度が向上します。

1. Nginx Proxy Manager をインストールする
まず、Nginx Proxy Manager をインストールする必要があります。次の手順でインストールできます:

  1. システム パッケージを更新します: sudo apt update
  2. Nginx をインストールします: sudo apt install nginx
  3. Node.js と npm をインストールします: sudo apt install nodejs npm
  4. Nginx プロキシ マネージャーをダウンロードしてインストールします: git clone https://github.com/jc21/nginx-proxy-manager.git
    cd nginx-proxy-manager
    npm install
    npm run db:seed

2. Nginx Proxy Manager の設定

  1. 設定ファイルの変更
    Nginx の設定ファイルを開くプロキシ マネージャー: sudo nano /etc/nginx/sites-available/default
    ファイルのサーバー セクションに次の構成を追加します:

    location / {
       proxy_pass http://127.0.0.1:8080;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
    }

    上記の構成の 127.0.0.1:8080 をアップストリームに変更します。実際に使用するサーバーアドレスとポート。

  2. キャッシュの構成
    Nginx Proxy Manager のキャッシュ構成ファイルを開きます: sudo nano /etc/nginx/nginx.conf
    http セクションに次の構成を追加します:

    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
    proxy_cache_key "$scheme$request_method$host$request_uri";
    proxy_cache_valid any 10m;
    
    server {
       ...
       
       location / {
          proxy_cache my_cache;
          proxy_cache_valid 200 301 302 10m;
          proxy_cache_valid any 10s;
          proxy_cache_min_uses 1;
          proxy_cache_background_update on;
          proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
          proxy_cache_lock on;
          proxy_cache_lock_timeout 5s;
          proxy_pass http://127.0.0.1:8080;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
       }
       
       ...
    }

    上記の設定の /path/to/cache を、実際にキャッシュを保存するパスに置き換えます。

3. テストと効果
Nginx を再起動します: sudo systemctl restart nginx
これで、ブラウザを通じてサーバーのパブリック IP アドレスにアクセスし、リクエストを渡すことができます。上流サーバーにアクセスし、応答をキャッシュします。こうすることで、複数のユーザーが同じリソースをリクエストした場合、Nginx Proxy Manager は上流サーバーに再リクエストするのではなく、キャッシュから直接応答を提供します。

4. マルチレベル キャッシュの実装
アーキテクチャでより高いレベルのキャッシュが必要な場合は、複数の Nginx Proxy Manager インスタンスを構成して接続できます。

たとえば、Nginx Proxy Manager インスタンスをフロントエンド キャッシュ サーバーとして設定し、アップストリーム サーバーとして機能する別の Nginx Proxy Manager インスタンスにリクエストを転送できます。このようにして、フロント キャッシュ サーバーは上流サーバーから要求された応答をキャッシュし、後続の要求ではキャッシュから直接応答を提供します。キャッシュ ミスが発生した場合にのみ、フロント キャッシュ サーバーは上流サーバーに要求します。

マルチレベル キャッシュの構成方法は単一キャッシュの構成と似ており、事前キャッシュ サーバーのアドレスとポートを上流サーバーのアドレスとポートに構成するだけです。

5. 概要
Nginx Proxy Manager を通じて、マルチレベル キャッシュのデプロイと構成を簡単に実装できます。キャッシュを適切に構成すると、Web サイトのパフォーマンスとアクセス速度が効果的に向上し、上流サーバーの負荷が軽減されます。上記の内容がお役に立てば幸いです。

以上がNginx Proxy Manager は、マルチレベル キャッシュの展開と構成を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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