$remote_addr に基づく nginx フロントエンド配布方法の詳細な説明

$remote_addr に基づく nginx フロントエンド配布方法の詳細な説明

要件は次のとおりです。

ドメイン名の下に複数のサーバーがあります。現在、特定の地域をテストしています。特定の地域の IP ユーザーが 1 つのサーバーにのみアクセスできるようにし、個別にテストします。問題がなければ、すべてのサーバーが更新されます。問題がある場合、影響は小さくなります。時間内に問題を見つけて解決します。

解決:

nginx モジュールを使用して、フロントエンドの負荷分散転送マシンで一致ルールを構成します。

nginx設定vhostで、ドメイン名の下のlocationセクションにコードを追加します。

$remote_addr が IP と一致する場合は、それを abc_test_server に転送します。

サーバー{
  聞く 80;
  サーバー名 abc.com.cn;
  アクセスログ /dev/null;
  エラーログ /data/logs/error.log;
  
  位置 / {

  proxy_set_header ホスト $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      ($remote_addr ~ "202.96.134.100") の場合 
       {
           proxy_pass http://abc_test_server;
            壊す;
        }
  proxy_pass http://abc_server;
  }
}

負荷分散設定ではセクションを追加する必要がある

#abc_testのみ
アップストリーム abc_test_server {
  サーバー 192.168.20.10:80;
  
}

#abc.com.cn
アップストリーム abc_server {
  サーバー 192.168.20.11:80;
  サーバー 192.168.20.12:80;
  サーバー 192.168.20.13:80;
}

設定された IP はテスト用にバックエンド サーバー 192.168.20.10 に直接配布されます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • フロントエンドに必要なNginx設定の詳細な説明
  • Nginx を使用してフロントエンドのクロスドメイン問題を解決する方法
  • フロントエンド開発のための Nginx 構成 (シナリオ)
  • nginx で複数のフロントエンド プロジェクトをデプロイするいくつかの方法
  • Nginx がフロントエンド リソースへのクロスドメイン アクセスの問題をどのように解決するかの詳細な説明
  • フロントエンドでnginxが何ができるかの詳細な説明

<<:  MySQL Server 8.0.13.0 インストールチュートリアル(画像とテキスト付き)

>>:  Vueナンバープレート入力コンポーネントの使い方の詳しい説明

推薦する

Windows10システムにスーパーセットをインストールする手順

Superset は、エレガントなインターフェースとデータ テーブルに基づく動的なデータ生成を主な機...

Vue3 を使用してポップアップ コンポーネントをカプセル化するのは簡単ですか?

目次最初に要約: 🌲🌲 序文: 🍬🍬公開🍬🍬 🍬🍬グローバル🍬🍬 🍬🍬ボールボックス🍬🍬 🎉🎉🎉結論...

Vue での ElementUI の使用に関する詳細な説明

ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...

CSS グラデーション効果の概要 (線形グラデーションと放射状グラデーション)

線形グラデーション 背景画像: linear-gradient(方向、開始色、中間色1、中間色2、....

Linux xargsコマンドの使用

1. 機能: xargs は、stdin 内のスペースまたは改行で区切られたデータをスペースで区切ら...

ウェブサイトのデザイン体験のための7つの異なるカラースキーム

ウェブサイト構築におけるカラーマッチングは非常に特殊であり、ウェブサイトのテーマ、感情、雰囲気などの...

MySQL の 6 つの一般的な制約タイプの詳細な説明

目次序文1.nullでない2. ユニーク3. デフォルト4.主キー自動増分主キー5. 外部キー6.チ...

【HTML要素】画像の埋め込み方法

img 要素を使用すると、HTML ドキュメントに画像を埋め込むことができます。画像を埋め込むには、...

JSが絵柄デジタル時計を実現

この記事の例では、画像デジタル時計を実現するためのJSの具体的なコードを参考までに共有しています。具...

Element-UI の Select と Cascader にポップアップ下部アクション ボタンを追加する方法

下図のように、 selectポップアップレイヤーの下部に操作ボタンを配置するのが一般的な設計方法です...

Mysql5.7 以降での ONLY_FULL_GROUP_BY エラーの解決方法

最近、開発プロセス中に、プロジェクト開発環境に接続されている MySQL データベースは Aliba...

誰もが登録できるようにJiedaibaoを宣伝するにはどうすればよいでしょうか? ジエダイバオのプロモーション方法とスキル

借財宝は最近人気が出ている携帯電話ローンソフトウェアプラットフォームです。知人同士の貸し借りが特徴で...

この記事ではSQL CASE WHENの使い方を詳しく説明します

目次シンプルな CASEWHEN 関数:これは、CASEWHEN 条件式関数を使用するのと同じです。...

Vue-Element-Adminはログインジャンプを実現するために独自のインターフェースを統合しています

1. まずリクエスト設定ファイルを見て、axios.createメソッドを見てください。baseUR...

デザインスキルを向上させる良い方法

いわゆる才能(左脳と右脳)つまり、芸術的な才能があるかどうかは、人間の左脳と右脳の分業によって主に決...