"যদি" নির্দেশনা ব্যবহার করা এড়ানো ভাল তবেই ভাল। সীমা_আরক_জোন (এবং সীমা_কন_জোন) -র কীটি ফাঁকা থাকলে সীমাবদ্ধতা প্রয়োগ করা হয় না। আপনি থ্রটল সীমা প্রয়োগ করা হয়নি এমন আইপিগুলির একটি শ্বেত তালিকা তৈরি করতে আপনি মানচিত্র এবং জিও মডিউলগুলির সাথে একত্রে এটি ব্যবহার করতে পারেন।
এই উদাহরণটি দেখায় যে কীভাবে একক আইপি থেকে উভয় যুগ্ম অনুরোধ এবং অনুরোধের হারের সীমাটি কনফিগার করতে হয়।
http {
geo $whitelist {
default 0;
# CIDR in the list below are not limited
1.2.3.0/24 1;
9.10.11.12/32 1;
127.0.0.1/32 1;
}
map $whitelist $limit {
0 $binary_remote_addr;
1 "";
}
# The directives below limit concurrent connections from a
# non-whitelisted IP address to five
limit_conn_zone $limit zone=connlimit:10m;
limit_conn connlimit 5;
limit_conn_log_level warn; # logging level when threshold exceeded
limit_conn_status 503; # the error code to return
# The code below limits the number requests from a non-whitelisted IP
# to one every two seconds with up to 3 requests per IP delayed
# until the average time between responses reaches the threshold.
# Further requests over and above this limit will result
# in an immediate 503 error.
limit_req_zone $limit zone=one:10m rate=30r/m;
limit_req zone=one burst=3;
limit_req_log_level warn;
limit_req_status 503;
জোন নির্দেশগুলি অবশ্যই HTTP স্তরে স্থাপন করা উচিত, তবে অন্যান্য নির্দেশাবলী আরও নীচে রাখা যেতে পারে, যেমন সার্ভারে বা অবস্থানের স্তরে তাদের ক্ষেত্র সীমাবদ্ধ করতে বা আরও দরজী সীমাবদ্ধ করতে।
আরও তথ্যের জন্য Nginx ডকুমেন্টেশন ngx_http_limit_req_module এবং ngx_http_limit_conn_module দেখুন