複数のポッドがある場合、Nginx入力はカスタムhttpエラーを返します

チャーリー

ワークロード、サービス、およびサービスにトラフィックをルーティングするNginx入力コントローラーがあります。ポッドが1つしかない限り、すべて問題ありません。レプリカを2に設定してスケールアップすると、APIによって返されるhttpエラーがHTMLページに変換され、エラーとともに返される重要な情報が非表示になります。

APIが戻ったとき:

res.status(502).send('The error is THIS!');

応答に表示されるのは次のとおりです。

<html>

<head>
    <title>502 Bad Gateway</title>
</head>

<body bgcolor="white">
    <center>
        <h1>502 Bad Gateway</h1>
    </center>
    <hr>
    <center>nginx/1.11.3</center>
</body>

</html>

このカスタムエラーの作成をバイパスして、元のエラーメッセージを受信するにはどうすればよいですか?

マット

これは仕様によるものです複数のバックエンド(サービスエンドポイント)がある場合、ingres-nginxは、バックエンドサービスから502、503、または504の応答ステータスを受信すると、次のバックエンドを試行します。試行するバックエンドがなくなると、カスタムエラーが生成されます。

アノテーションnginx.ingress.kubernetes.io/service-upstream: "true"設定すると、nginxの動作が変更され、1つのバックエンドであるk8sクラスターサービスClusterIPを指すようになります。通常、nginxはすべてのサービスエンドポイントをバックエンドサーバーとして管理します。

このアノテーションを使用すると、負荷分散の決定がnginxのロジックではなくKubernetesクラスターサービスルーティングドメインに移動することに注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

POSTメソッドを使用したCurlは、送信フォームがPOSTである場合に、「HTTPステータス405」を返します。ペアのURLパラメーターから入力が事前入力されない

分類Dev

Get_termsは、複数のカスタム分類法が存在する場合にエラーを返します

分類Dev

レスポンスコードがカスタムエラーレスポンスが設定されたエラーである場合、CloudFrontはOriginレスポンスボディをドロップしますか?

分類Dev

リストパラメータに複数の要素がある場合、Haskellはエラーを取得します

分類Dev

メインレポートクエリに複数の結果セットがあり、パラメータとしてサブレポート入力がPDFを生成できなかった場合はどうなりますか?

分類Dev

Excelは、行に複数のデータがある場合にのみ自動入力を実行します

分類Dev

PHP、サーバーが設定され、フォーム入力が空の場合は何も行わず、入力がある場合はコードを実行します(データベース検索エンジン)

分類Dev

文字列に複数のドットがある場合、プログラムにTrueを返しますか?

分類Dev

現在の入力にエラーまたは警告がある場合、すべての次のフォーム入力フィールドを無効にする

分類Dev

関数は、ある入力のエラーチェック後に「NoneType」を返しますが、別の入力では返しません

分類Dev

1回のBash呼び出しで複数の出力が必要な場合に、より簡潔な入力を可能にするBashラッパー(プログラム/スクリプト)はありますか?

分類Dev

ユーザーが入力を入力した場合、否定または空の入力ボックスをチェックしてアラートメッセージをスローするフォームがあります

分類Dev

Laravelでは、すべての入力フィールドを検証し、エラーメッセージがあれば表示し、エラーがある場合は入力を含むフォームに戻る方法

分類Dev

エラー 'カスタムプラグインPhonegap3.0を追加する場合、path.joinへの引数は文字列である必要があります'

分類Dev

カルーセルタイプのアプリの複数の入力フィールドを条件付きで無効にしようとしています-入力フィールドが空の場合は、次のボタンを無効にする必要があります

分類Dev

Spyne(Python Webサービスフレームワーク)は複数のスレッドをサポートしていますか?そうでない場合は、Pythonスレッドライブラリを使用する方法はありますか?

分類Dev

複数のペイロードがある場合、react / reduxアクションクリエーターは未定義を返します

分類Dev

Djangoに無効なデータが入力された場合は、入力フィールドの下にフォームエラーを表示します

分類Dev

Webフォームの[送信]ボタンをクリックすると、入力フィールドに値がある場合でも、入力フィールドの検証エラーが表示されるのはなぜですか?

分類Dev

sqlite3データベースで重複がないか確認し、エラーがある場合はエラーを返します

分類Dev

jQuery-入力検証は複数のインスタンスのエラーを繰り返します

分類Dev

Spring MVCフォームを検証し、エラーがある場合はデータを返します

分類Dev

特定の商品がWoocommerceのカートに入っている場合は、カスタムチェックアウトフィールドを表示します

分類Dev

メソッドがpublicとマークされていない場合(すべてのクラスが同じファイルにある場合)、プログラムはエラーを返します

分類Dev

CLionはカスタム入力をサポートしていますか?はいの場合、どこに入力しますか?

分類Dev

AngularJSカスタムディレクティブとctrlは、次の場合にエラーをスローします。ctrlのメソッドがctrlの名前と同じである

分類Dev

複数の基準を持つMATCHは、データがある場合でも常に#NAを返します

分類Dev

カートの数量とデータベースの数量を比較するためのユーザーチェックアウト時の最終チェックカート内に複数のアイテムがある場合でも、1つのレコードのみが返されます

分類Dev

コメントフォームと関連するAPIエンドポイントを保護する場合、入力はブラウザ、サーバー、またはその両方でサニタイズ、検証、エンコードする必要がありますか?

Related 関連記事

  1. 1

    POSTメソッドを使用したCurlは、送信フォームがPOSTである場合に、「HTTPステータス405」を返します。ペアのURLパラメーターから入力が事前入力されない

  2. 2

    Get_termsは、複数のカスタム分類法が存在する場合にエラーを返します

  3. 3

    レスポンスコードがカスタムエラーレスポンスが設定されたエラーである場合、CloudFrontはOriginレスポンスボディをドロップしますか?

  4. 4

    リストパラメータに複数の要素がある場合、Haskellはエラーを取得します

  5. 5

    メインレポートクエリに複数の結果セットがあり、パラメータとしてサブレポート入力がPDFを生成できなかった場合はどうなりますか?

  6. 6

    Excelは、行に複数のデータがある場合にのみ自動入力を実行します

  7. 7

    PHP、サーバーが設定され、フォーム入力が空の場合は何も行わず、入力がある場合はコードを実行します(データベース検索エンジン)

  8. 8

    文字列に複数のドットがある場合、プログラムにTrueを返しますか?

  9. 9

    現在の入力にエラーまたは警告がある場合、すべての次のフォーム入力フィールドを無効にする

  10. 10

    関数は、ある入力のエラーチェック後に「NoneType」を返しますが、別の入力では返しません

  11. 11

    1回のBash呼び出しで複数の出力が必要な場合に、より簡潔な入力を可能にするBashラッパー(プログラム/スクリプト)はありますか?

  12. 12

    ユーザーが入力を入力した場合、否定または空の入力ボックスをチェックしてアラートメッセージをスローするフォームがあります

  13. 13

    Laravelでは、すべての入力フィールドを検証し、エラーメッセージがあれば表示し、エラーがある場合は入力を含むフォームに戻る方法

  14. 14

    エラー 'カスタムプラグインPhonegap3.0を追加する場合、path.joinへの引数は文字列である必要があります'

  15. 15

    カルーセルタイプのアプリの複数の入力フィールドを条件付きで無効にしようとしています-入力フィールドが空の場合は、次のボタンを無効にする必要があります

  16. 16

    Spyne(Python Webサービスフレームワーク)は複数のスレッドをサポートしていますか?そうでない場合は、Pythonスレッドライブラリを使用する方法はありますか?

  17. 17

    複数のペイロードがある場合、react / reduxアクションクリエーターは未定義を返します

  18. 18

    Djangoに無効なデータが入力された場合は、入力フィールドの下にフォームエラーを表示します

  19. 19

    Webフォームの[送信]ボタンをクリックすると、入力フィールドに値がある場合でも、入力フィールドの検証エラーが表示されるのはなぜですか?

  20. 20

    sqlite3データベースで重複がないか確認し、エラーがある場合はエラーを返します

  21. 21

    jQuery-入力検証は複数のインスタンスのエラーを繰り返します

  22. 22

    Spring MVCフォームを検証し、エラーがある場合はデータを返します

  23. 23

    特定の商品がWoocommerceのカートに入っている場合は、カスタムチェックアウトフィールドを表示します

  24. 24

    メソッドがpublicとマークされていない場合(すべてのクラスが同じファイルにある場合)、プログラムはエラーを返します

  25. 25

    CLionはカスタム入力をサポートしていますか?はいの場合、どこに入力しますか?

  26. 26

    AngularJSカスタムディレクティブとctrlは、次の場合にエラーをスローします。ctrlのメソッドがctrlの名前と同じである

  27. 27

    複数の基準を持つMATCHは、データがある場合でも常に#NAを返します

  28. 28

    カートの数量とデータベースの数量を比較するためのユーザーチェックアウト時の最終チェックカート内に複数のアイテムがある場合でも、1つのレコードのみが返されます

  29. 29

    コメントフォームと関連するAPIエンドポイントを保護する場合、入力はブラウザ、サーバー、またはその両方でサニタイズ、検証、エンコードする必要がありますか?

ホットタグ

アーカイブ