ホームページ >バックエンド開発 >PHPチュートリアル >接続とリクエストの数を制限しないnginxのホワイトリスト設定 nginx apache nginx php nginx rewrite
以前に nginx_http_limit_req_module と nginx_http_limit_conn_module を紹介する記事を 2 つ書きました。これらはそれぞれ、ユーザーのリクエストと接続の数を制限します。ホワイトリストは主に、制限の影響を受けないよう内部の一部の担当者を分割するためのものです。
先に前の記事を読むことができます:
nginx はリクエストの数を制限します
http://blog.csdn.net/wanglei_storage/article/details/51076882
nginx は接続数を制限します
http://blog.csdn.net/wanglei_storage/article/details/51076561
モジュール ビュー:
tening コンパイルとインストール後、sbin/nginx -V を使用してすべてのモジュールを表示します。ホワイトリスト構成には geo モジュールのサポートが必要です。
1. geo コマンド
構文: geo $variable {……}
デフォルト値: なし
設定セクション: http
パラメータの紹介:
デフォルト: クライアント アドレスが定義されたアドレスのいずれにも一致しない場合、nginx はこの値を使用します。 CIDR を使用する場合は、デフォルトの代わりに「0.0.0.0/0」を使用できます。
ranges: アドレスセグメントの形式でアドレスを定義します。このパラメータは最初に配置する必要があります。アドレス ライブラリのロードを高速化するには、アドレスを昇順で定義する必要があります。
2. 設定使用例:
1) リクエスト数を制限する
limit_req_zone: 制限リクエスト ゾーンを定義するために使用されます。クライアント アドレス、ゾーン名、共有メモリ、レートが含まれます。
2) 接続数を制限する
limit_conn_zone: 制限された接続領域を定義するために使用され、領域名と共有メモリが含まれます。
3) geo は主にホワイトリスト構成を定義します。変数は $white_ip で、パラメーターと特定の値は { } で定義されます。
構成されたホワイトリストを適用するには、下部のlimit_req_whitelistを使用します。ここで、geo_var_nameはgeoモジュールによって設定された変数名を表し、geo_var_valueはgeoモジュールによって設定された変数値を表します。ホワイトリスト内のすべてのIPは制限の対象になりません。
').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });上記では、接続数やリクエスト数の制限以外の nginx のホワイトリスト設定を nginx の内容も含めて紹介していますので、PHP チュートリアルに興味のある友人の参考になれば幸いです。