Nginx におけるいわゆる接続制限は、実際には TCP 接続、つまり 3 ウェイ ハンドシェイク後にリクエスタによって正常に確立された接続ステータスです。 Nginx は通常、接続制限機能を提供するために ngx_http_limit_conn_module モジュールを提供します。このモジュールは、単一の IP ソースからの接続数など、定義されたキーに基づいて各キー値の接続数を制限できます。 ngx_http_limit_conn_module ディレクティブの説明 構文: limit_conn ゾーン番号; デフォルト: - コンテキスト: http、サーバー、場所 このディレクティブは、セッション状態の保存領域について説明します。キーの状態には現在の接続数が保持され、キーの値は特定の変数に対して null 以外の任意の値にすることができます (null 値は考慮されません)。 $variable はキーを定義し、zone=name はゾーン名を定義します。 一般的な使用例: limit_conn_zone $binary_remote_addr ゾーン=addr:10m; サーバー{ 場所 /download/ { limit_conn アドレス 1; } 上記の例は、/download/ へのアクセス要求が行われた場合、同時に 1 つの要求接続のみがリソースを正常にダウンロードできることを示しています。 ネットワークセグメント制限 一般的な limit_conn_zone 構成では、通常、単一の IP またはホスト レベルでの接続数を制限すべく $binary_remote_addr または $server_name を設定します。 しかし、特定の IP セグメントへの接続数を制限したい場合には、次のようにします。 http { …… limit_conn_zone $ip_segment ゾーン=ネットワークセグメント:10m; サーバー{ …… $ip_segment $remote_addr を設定します。 $ip_segment ~ ^(\d+)\.(\d+)\.(\d+)\.(\d+) の場合 { $ip_segmentを$1.$2.$3に設定します。 } 場所 /download/ { limit_connネットワークセグメント10; #制限レート 200k; } } } これは基本的に、ネットワーク セグメント内のすべての IP の接続数に統一された接続制限を課すという Nginx の要件を満たします。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vueは秒殺しのカウントダウンコンポーネントを実装する
土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...
目次1: カプセル化の考え方2. 包装工程3: ドットインジケーター4: 左と右のインジケーター5:...
1 MVCCとは何かMVCC の正式名称は、マルチバージョン同時実行制御です。データベースへの同時ア...
エラーの説明Docker Desktop をインストールすると、WSL2 (Windows ベースの...
目次序文1. 現在の時刻を取得する1.1 現在の日付と時刻を返す1.2 現在の日付を取得する1.3 ...
1. MySQL インストール パッケージをダウンロードします(ここにはコツがあります。おそらく、こ...
目次導入説明書実際の経験まとめ導入MySQL は最も人気のあるオープンソース データベースとして、さ...
序文MySQL の構文は誰にとっても難しいものではないと思いますが、この記事では主に MySQL の...
この記事では、画像の一時停止を実現するためのjQueryプラグインの具体的なコードを参考までに共有し...
目次背景1. dns-prefetch とは何ですか? 2. dns-prefetch を設定するに...
幅: 自動子要素(コンテンツ+パディング+境界線+余白を含む)は、親要素のコンテンツ領域全体を埋めま...
1. flex-grow、flex-shrink、flex-basis プロパティflex-grow...
1. InnoDBのロック機構InnoDB ストレージ エンジンは、行レベルのロックとトランザクショ...
目次1. グローバルに登録されたコンポーネント2. グローバルカスタム指示vue 、新しいプラグイン...
MySQL マルチテーブルクエリワークシートを追加する -- ユーザーテーブル (ユーザー) テーブ...