に要求をリダイレクトします。 nginxに、/ myapp/refreshのPOST要求を5つのバックエンドサーバすべてに転送します。他の要求については、ロードバランシングを実行できます。これは可能ですか?サンプル設定をお願いしますか?nginxのは - 私は5台のバックエンドサーバを持っているすべてのバックエンド
1
A
答えて
0
次のような簡単な設定使用してロードバランサとしてnginxの使用することができるはずです。
http {
upstream myproject {
server 127.0.0.1:8000 weight=3;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
server {
listen 80;
server_name www.domain.com;
location/{
proxy_pass http://myproject;
}
}
}
ドキュメント: https://www.nginx.com/resources/admin-guide/load-balancer/
これは、ルートあなたが言及したPOSTリクエストを含むすべての要求をすべきです。
0
私はあなたがやりたいのソリューションを使用する準備ができてについて認識していませんよ。
CまたはLuaのような動作を実装するdefinetelyことが可能です。
あなたはnginxののCモジュールを開発することがありますが、深刻な学習曲線を持つことは簡単ではない作業。
あなたはhttps://github.com/openresty/lua-nginx-moduleを使用してhttps://github.com/openresty/lua-nginx-module#ngxlocationcapture_multiのようなものを使用することができます。
しかし、あなたが戻って送信されます際に、どの応答の両方のケースでは、あなたがロジックのいくつかの種類を実装する必要があり
。質問について - バックエンドのいずれかがタイムアウトになるか、エラーで応答すると200 OKで応答する必要がありますか?
関連する問題
- 1. 私は2列を持つ1台持っているmysqlの
- 2. nginxのは、私は2つのサーバーを持っている
- 3. のDataTable私は舞台裏でJSONデータを持っている
- 4. チェックnginxのは、私はnginxのルールを持っている変数
- 5. 私は5 として長さを持っているのpython
- 6. は、私は次のセットアップを持っているレール5
- 7. 、私は次のコードを持っているすべてのインスタンスメソッドパターン
- 8. 私が持っているすべてのパスで、私は
- 9. は、私は2台のマシンを持っているのiOS実機
- 10. は、私は1台のサーバー(PHP)上で実行されている、私のサイトを持っているPHP
- 11. は、私はこのような2台を持っているパラメータ
- 12. は、私は2つのテーブル(1オーダーと2台)を持っている
- 13. 私はテーブルビューと5つのデータソースを持っています
- 14. 私はvb.net webformに5つのチェックボックスを持っています!
- 15. すべてのサブセットが、私が持っている場合は
- 16. nginxのは、私は次のアドレスを持っているベースURLに
- 17. log4jは、すべてのそれは私が持っている私のlog4j.propertiesで
- 18. 私は5行のcsvファイル持っているPHP
- 19. Laravel 5 - 私は、次のURL持っているクエリ文字列
- 20. nginxのは、SSLとHTTP2は、私はこのnginxの設定を持っている
- 21. Railsの5 ActionCableは、私はこのチャンネルを持ってconfirm_subscription
- 22. XSLテンプレートは、私は、次のXMLを持っているすべてのもの
- 23. 私は2台のテーブルAとテーブルBを持っている時
- 24. 私は、私は次の行を持っているメイクファイルを、持っている
- 25. nginxのと私は私のVPS上のnginxとproxy_passと小さな問題を持っている
- 26. が、私はこのDockerfileを持っているデフォルトのnginxのポート
- 27. は、私はRVM、乗客、ルビー1.9.3、nginxのを持っているアプリケーション
- 28. 私はほとんどすべての作業が、持っている、私は
- 29. PHPは、私は3つの配列を持っているすべてのアレイ
- 30. ベクターは、私は、この構造体を持っているすべてのミューテックス
ありがとうございました。しかし、私はその特定のPOSTだけをすべてのサーバーに送りたいと思っています...他の要求は、1つのバックエンドサーバーによって提供されるべきです。上記の設定はそのように機能しますか? – RDR