ホームページ  >  記事  >  運用・保守  >  Nginxリバースプロキシサーバーのディザスタリカバリバックアップ設定方法を詳しく紹介

Nginxリバースプロキシサーバーのディザスタリカバリバックアップ設定方法を詳しく紹介

王林
王林オリジナル
2023-08-07 12:25:071502ブラウズ

Nginx リバースプロキシサーバーのディザスタリカバリバックアップ構成方法の詳細説明

概要
Web アプリケーションを構築する環境では、高可用性とディザスタリカバリバックアップが重要です。高性能リバース プロキシ サーバーとして、Nginx には強力なディザスタ リカバリ バックアップ構成機能があり、サーバー障害が発生した場合でもシステムを確実に利用し続けることができます。この記事では、Nginx リバース プロキシ サーバーの災害復旧バックアップ構成方法を紹介し、システムの高可用性を確保するためのバックアップ サーバーの使用方法を詳しく説明します。

  1. Nginx のインストール
    まず第一に、Nginx がサーバーにインストールされていることを確認する必要があります。 Nginx をインストールしていない場合は、次のコマンドを使用してインストールできます:

    $ sudo apt-get update
    $ sudo apt-get install nginx
  2. メイン サーバーの構成
    Nginx のメイン構成ファイル (通常は /etc/nginx/) を開きます。 nginx.conf で、次の変更を加えます。

    http {
     upstream backend {
         server primary_server:80;
         server backup_server:80 backup;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
    
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
    }

    上記の構成では、upstream ディレクティブを使用して、backend という名前のリバース プロキシ サーバーのクラスターを定義します。このうち、primary_server はメイン サーバーのアドレスとポート、backup_server はバックアップ サーバーのアドレスとポート、backup パラメータはバックアップ サーバーを表すために使用されます。 location / を設定すると、リクエストの転送アドレスが http://backend として指定されます。

  3. バックアップ サーバーの構成
    構成ファイルも /etc/nginx/nginx.conf ですが、nginx のメイン構成ファイルを開いて次のように変更します。

    http {
     upstream backend {
         server primary_server:80 backup;
         server backup_server:80;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
    
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
    }

    In バックアップ サーバーでは、primary_server とbackup_server の位置を交換し、プライマリ サーバーがダウンしたときにリクエストがバックアップ サーバーに転送されるようにします。

  4. ヘルス チェックの構成

    システムの可用性を向上させるために、サーバーがダウンしたときに適時にバックアップ サーバーに切り替えることができるように、ヘルス チェックを実行するように Nginx を構成できます。は利用できません。 Nginx のメイン設定ファイルを開き、次の設定を追加します。

    http {
     upstream backend {
         server primary_server:80 backup;
         server backup_server:80;
         
         # 启用健康检查
         health_check;
         # 检查间隔时间
         check_interval 5s;
         # 失败次数阈值
         check_failure_threshold 3;
         # 检查的超时时间
         check_timeout 2s;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
    
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
    }

    上記の設定では、health_check ディレクティブを使用してヘルス チェック機能を有効にし、チェック間隔、失敗しきい値、およびタイムアウトを設定しました。メインサーバーの連続障害回数がしきい値に達すると、Nginx はバックアップサーバーに切り替えます。

  5. #Nginx サービスの再起動
  6. 上記の構成が完了したら、次のコマンドを使用して Nginx サービスを再起動し、構成を有効にします:

    $ sudo service nginx restart

  7. 概要
Nginx リバース プロキシ サーバーは、サーバーに障害が発生した場合でもシステムを継続的に利用できるように、強力な災害復旧バックアップ構成機能を提供します。プライマリサーバーとバックアップサーバーの設定、ヘルスチェックなどの運用により、システムの高可用性を確保できます。この記事で提供される情報があなたのお役に立てば幸いです。

以上がNginxリバースプロキシサーバーのディザスタリカバリバックアップ設定方法を詳しく紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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