Nginx Proxy Manager を使用して HTTP リクエストのグレースケール リリースを実装する
グレースケール リリースは一般的なソフトウェア リリース戦略であり、新しいバージョンの機能を 1 つのテストに段階的に統合することによって、実稼働環境での新しいバージョンの安定性と信頼性を検証するために、少数のユーザー グループの間で実施されます。 HTTP リクエストでのグレースケール パブリッシングの実装には、主にリクエストのルーティングと配布が含まれており、この機能を実現するには Nginx Proxy Manager を使用できます。
Nginx Proxy Manager は、Nginx の構成と管理プロセスを簡素化し、ロード バランシング、リバース プロキシなどの高度な機能を提供する Nginx ベースの管理インターフェイスです。以下では、Nginx Proxy Manager を使用して HTTP リクエストのグレースケール パブリッシュを実装する方法を紹介し、いくつかの具体的なコード例を示します。
- Nginx Proxy Manager のインストールと構成
まず、Nginx Proxy Manager をインストールする必要があります。公式 Web サイトまたはパッケージ管理ツールを使用してインストールできます。インストールが完了したら、リスニング ポート、SSL 証明書などの Nginx Proxy Manager の基本設定を構成する必要があります。
#グレースケール パブリッシングのルーティング ルールを設定する-
Nginx Proxy Manager でグレースケール パブリッシュのルーティング ルールを設定するには、次の手順に従います。
Nginx Proxy Manager の管理インターフェイスにログインします。 - 左側のメニューで「プロキシ ホスト」オプションを選択します。
- [プロキシ ホストの追加] ボタンをクリックして、新しいプロキシ ホストを追加します。
- [ホスト名]フィールドに公開するドメイン名をグレースケールで入力します。
- 実際にリクエストを処理するバックエンド サーバーのアドレスを [アップストリーム サーバー] フィールドに入力します。
- 「アクセス ルール」フィールドで、リクエストを一定の割合でバックエンド サーバーに転送するなどのルーティング ルールを設定します。
- 「保存」ボタンをクリックして設定を保存します。
-
Nginx Proxy Manager の負荷分散ポリシーの構成-
リクエストの負荷分散を実現するには、Nginx Proxy の負荷分散ポリシーを構成する必要がありますマネージャー。これは、次の手順で実行できます。
Nginx Proxy Manager の管理インターフェイスで [プロキシ ホスト] オプションを選択します。 - 以前に設定したグレースケール公開プロキシ ホストを見つけます。
- [ルールとアップストリーム サーバーの管理] ボタンをクリックします。
- [アップストリーム サーバー] 列で、[アップストリーム サーバーの追加] ボタンを選択して、バックエンド サーバーのアドレスと重みを追加します。
- リクエストが比例してバックエンド サーバーに転送されるように、適切な重みを設定します。
- 「保存」ボタンをクリックして設定を保存します。
-
グレースケール パブリッシュの効果を確認する-
上記の設定後、グレースケール パブリッシュが完了しました。グレースケール パブリッシュの効果は、次の手順で確認できます。
ブラウザを使用して、設定されたドメイン名にアクセスします。 - リクエストの応答結果が、設定した割合に従って異なるバックエンドサーバに転送されるかどうかを確認します。
-
上記の手順により、Nginx Proxy Manager を使用して HTTP リクエストのグレースケール パブリッシングを実装することができました。
以下は参考のための具体的なコード例です:
Nginx Proxy Manager インストール コマンド (Ubuntu を例にします):
sudo apt-get install nginx-proxy-manager
ログイン後にコピー
Nginx Proxy Manager の基本構成ファイル (通常は
/etc/nginx-proxy-manager/config.json にあります):
{
"server": {
"listen": "80",
"secure": "true",
"ssl": {
"enabled": true,
"certPath": "/path/to/certificate.crt",
"keyPath": "/path/to/private.key"
}
}
}
ログイン後にコピー
グレースケール公開ルーティング ルールの構成例:
Hostnames: example.com
Upstream Servers: http://server1:80, http://server2:80
Access Rules: 50% to server1, 50% to server2
ログイン後にコピー
負荷分散ポリシーの構成例:
Upstream Servers:
- Address: http://server1:80
Weight: 1
- Address: http://server2:80
Weight: 1
ログイン後にコピー
上記の手順とコード例を通じて、Nginx Proxy Manager を使用して HTTP リクエストのグレースケール リリースを正常に実装することができ、それによって関数の新しいバージョンが運用環境で正常に実行できるようになります。
以上がNginx プロキシ マネージャーを使用して HTTP リクエストのグレースケール パブリッシュを実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。