Nginx 速度制限構成を実装するには、特定のコード例が必要です
Nginx は、高性能 Web サーバーおよびリバース プロキシ サーバーとして、実際のアプリケーションでよく使用されます。システムの安定性と公平性を確保するために、特定のインターフェイスまたはリソースの速度を制御するために必要です。ここでは、Nginxの設定ファイルによる速度制限制御の実装方法と、具体的なコード例を添付して紹介します。
http { ... limit_req_zone $binary_remote_addr zone=rate_limit:10m rate=10r/s; ... }
上記の構成では、limit_req_zone
は次のとおりです。速度制限ゾーンを定義するには、$binary_remote_addr
はクライアント IP アドレスに基づく速度制限を意味します。zone
パラメーターは速度制限ゾーンの名前を rate_limit、10m# として指定します。 # #速度制限領域のメモリ サイズが 10MB であることを示し、
rate パラメーターは許可されるリクエストの最大数が 1 秒あたり 10 であることを指定します。
server { ... location /api/limited { limit_req zone=rate_limit burst=20 nodelay; ... } ... }
location ディレクティブは、レート制限制御を URL に適用する必要があることを示しています。パスは /api/limited です。
limit_req コマンドは、速度制限ルールを設定するために使用されます。
zone パラメーターは、以前に定義された速度制限ゾーン rate_limit の使用を指定し、
burst パラメーターは、リクエストの最大数である
nolay パラメータは、レート制限を超えたリクエストに対して直ちにエラーを返すかどうかを示します。
sudo service nginx reload
ab -n 1000 -c 100 http://your-domain.com/api/limited
以上がNginxの速度制限設定を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。