火网互联--常见问题帮助中心!

火网互联IDC咨询中心-建站帮助教程|vps面板|vps问题|腾讯云问题|服务器问题|美国空间|美国空间购买|美国虚拟主机|高防空间|腾讯云|香港空间

当前位置: 主页 > 服务器 > Tengine >

Tengine 限制连接数和白名单功能

时间:2017-01-13 17:26来源:互联网 作者:佚名 点击:
nginx.conf limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m; limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=1r/s;geo $white_ip { ranges; default 0; 60.126.39.182-60.126.39.184 1; 58.112.221.179-58.112.221.1
nginx.conf
  limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
  limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=1r/s;
geo $white_ip  {
    ranges;
    default        0;
    60.126.39.182-60.126.39.184     1;
    58.112.221.179-58.112.221.190 1;
    141.130.163.153-141.130.163.154 1;
}
limit_req_whitelist geo_var_name=white_ip geo_var_value=1;
limit_req_zone $binary_remote_addr zone=white_ip:100m rate=1r/s;
include /usr/local/webserver/nginx/conf/vhosts/*.conf;
}
 
 
 
vhosts(控制下面几个php文件)
 
location   ~*^/(home|forum|portal|forum|forumdisplay|index).php$ {
 root /htdoc/bbs.123.com/wwwroot;
#limit_conn conn_limit_per_ip 2;
    limit_req zone=white_ip  burst=3 nodelay;
limit_req_whitelist geo_var_name=white_ip geo_var_value=1;
 fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fcgi.conf;

}



        location ~ ^/html/ {   //控制这个目录下面的文件
    limit_req zone=white_ip  burst=4 nodelay;
limit_req_whitelist geo_var_name=white_ip geo_var_value=1;
}
 
 
白名单功能和limit_conn_zone和limit_conn模块冲突(感谢淘叔度指点)
 
白名单内的ip不受limit限制。

 
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------