2019 金珠贺岁 欢乐祥瑞
记录:Nginx限制访问速率和最大并发连接数模块--limit (防止DDOS攻击)
????#定义一个名为allips的limit_req_zone用来存储session,大小是10M内存,
????#以$binary_remote_addr?为key,限制平均每秒的请求为20个,
????#1M能存储16000个状态,rete的值必须为整数,
????#如果限制两秒钟一个请求,可以设置成30r/m
????limit_req_zone?$binary_remote_addr?zone=allips:10m?rate=20r/s;
????server?{
????????listen???????80;
????????server_name??localhost;
????????#charset?koi8-r;
????????#access_log??logs/host.access.log??main;
????????root????"E:/phpStudy/PHPTutorial/WWW";
????#让nginx支持.htaccess伪静态规则
????include?E:/phpStudy/PHPTutorial/www/.htaccess;
????????location?/?{
????????????index??index.html?index.htm?index.php?l.php;
???????????autoindex??off;
????????????#限制每ip每秒不超过20个请求,漏桶数burst为5
????????????#brust的意思就是,如果第1秒、2,3,4秒请求为19个,
????????????#第5秒的请求为25个是被允许的。
????????????#但是如果你第1秒就25个请求,第2秒超过20的请求返回503错误。
????????????#nodelay,如果不设置该选项,严格使用平均速率限制请求数,
????????????#第1秒25个请求时,5个请求放到第2秒执行,
????????????#设置nodelay,25个请求将在第1秒执行。
????????????limit_req?zone=allips?burst=5?nodelay;
????????}#如果想设置用户下载文件的前10m大小时不限速,大于10m后再以128kb/s限速可以增加以下配内容,files是文件目录
location?/files?{
???????limit_rate?50k;
?}?
参考:https://www.cnblogs.com/wjoyxt/p/6128183.html
2018年9月24日 05:32 Monday 温度:20°天气:晴 阅读(103)   返回 
    网友点评
  • 暂无评论
:
0