欢迎来到天天文库
浏览记录
ID:35734647
大小:412.60 KB
页数:9页
时间:2019-04-15
《nginx 限制ip、并发量、连接数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、nginx限制ip、并发量、连接数一、在本地模拟正式环境1、首先配置好本地的host文件路径为C:WindowsSystem32driversetc在host文件中添加2、nginx服务配置3、配置完成访问www.djz.com/img/login.jpg显示如下就成功了二、限制ip的两种方法1、第一种方法a.配置server{listen80;server_namewww.djz.com;allow127.0.0.0/8;denyall;location~^/img.*.(gif
2、jpg
3、jpeg
4、png
5、h
6、tml
7、js
8、css
9、map)${rootD:/;#指定图片存放路径}}b.访问.jpg符合allow127.0.0.0/88是掩码正常访问修改配置server{listen80;server_namewww.djz.com;allow129.0.0.0/8;denyall;location~^/img.*.(gif
10、jpg
11、jpeg
12、png
13、html
14、js
15、css
16、map)${rootD:/;#指定图片存放路径}}b.访问不符合allow129.0.0.0/88是掩码访问被限制第一种方法基本完成限制配置1、第二种方法
17、a.配置server{listen80;server_namewww.djz.com;set$flag0;#设置变量if($remote_addr!~*^(127
18、123).){set$flag"${flag}1";#符合条件赋值}if($request_uri!~*"/static/warnning.html"){set$flag"${flag}2";#符合条件赋值}if($flag="012"){#符合条件return301/static/warnning.html;}location~^/img.*.(gif
19、
20、jpg
21、jpeg
22、png
23、html
24、js
25、css
26、map)${rootD:/;#指定图片存放路径}}b.访问.jpg正常访问修改配置server{listen80;server_namewww.djz.com;set$flag0;#设置变量if($remote_addr!~*^(129
27、123).){set$flag"${flag}1";#符合条件赋值}if($request_uri!~*"/static/warnning.html"){set$flag"${flag}2";#符合条件赋值}if($flag="012"
28、){#符合条件return301/static/warnning.html;}location~^/img.*.(gif
29、jpg
30、jpeg
31、png
32、html
33、js
34、css
35、map)${rootD:/;#指定图片存放路径}}b.访问.jpg访问被限制并跳转到自定义的页面第二种方法基本完成限制配置三、并发量与连接数据的配置如下http{includemime.types;default_typeapplication/octet-stream;#log_formatmain'$remote_addr-$remote_use
36、r[$time_local]"$request"'#'$status$body_bytes_sent"$http_referer"'#'"$http_user_agent""$http_x_forwarded_for"';#access_loglogs/access.logmain;sendfileon;#tcp_nopushon;#keepalive_timeout0;keepalive_timeout65;client_max_body_size200m;#gzipon;limit_conn_zone$server_
37、namezone=conn:10m;#定义一个名为conn的limit_conn_zone用来存储session,#大小是10M内存,1M能存储16000个状态;$binary_remote_addr是限制同一客户端ip#地址;#$server_name是限制同一server最大并发数;limit_req_zone$binary_remote_addrzone=allips:10mrate=200r/s;#定义一个名为allips的limit_req_zone用来存储session,#大小是10M内存,1M能存储1600
38、0个状态,以$binary_remote_addr为key,限制平均#每秒的请求为20个,#rate的值必须为整数,如果限制两秒钟一个请求,可以设置成30r/mserver{listen80;server_namewww.djz.com;#allow129.0.0.0/8;#denyall;set$flag0;#设置
此文档下载收益归作者所有