プロキシとロードバランサーの設定
プロキシとクライアントの IP アドレス
次を自動的に使用します x-forwarded-for ヘッダーを使用して、プロキシの背後にある場合にクライアントの IP アドレスを判定します。
ロードバランサーを前面に置かずにサーバーを公開する場合は、 AIKIDO_TRUST_PROXY 環境変数を false 正しい IP アドレスが使用されるようにしてください。そうしないと、上記のヘッダーを追加して IP アドレスを偽装し、レート制限を回避できる可能性があります。
クライアントの IP アドレスを判定するために別のヘッダーを使う必要がある場合は、 AIKIDO_CLIENT_IP_HEADER そのヘッダー名に環境変数を設定できます。これにより、デフォルトの x-forwarded-for ヘッダー:
AIKIDO_CLIENT_IP_HEADER は現在、Node.js、Java、Python の
# DigitalOcean App Platform の例
AIKIDO_CLIENT_IP_HEADER=do-connecting-ip node app.jsレート制限とロードバランサー
デフォルトでは、各 Zen インスタンスは独自のレート制限カウンターを保持します。つまり、アプリケーションのインスタンスが 3 つあり、レート制限を 1 分あたり 10 に設定すると、理論上は顧客は 30 件のリクエストを送信できることになります(サーバーごとに 10 件)。
ラウンドロビン負荷分散の場合、Aikido はインスタンス数に基づいてレート制限を計算できます。上の例では、設定どおり顧客が送信できる最大リクエスト数は 10 件になります。
このオプションは、特定の Zen アプリを表示しているときに「Routes」タブ内の「Advanced Options」で見つけられます。

ASP.NET Core の追加設定
ASP.NET Core は自動的には取得しません x-forwarded-for 追加設定なしでは。詳細については、 Microsoft のドキュメント.
最終更新
役に立ちましたか?