文档章节

使用nginx apache限制ip并发访问 限制ip连接

mickelfeng
 mickelfeng
发布于 2013/03/11 14:48
字数 444
阅读 404
收藏 10
apache
要使apache服务器做对同一IP地址的连接限制,需要mod_limitipconn来实现。一般需要手动编译。不过模块作者也提供了一些编译好的模块,根据自己的apache版本可以直接使用。
1。编译方式:
tar zxvf mod_limitipconn-0.XX.tar.gz
cd mod_limitipconn-0.XX
make apxs=/usr/local/apache/bin/apxs —–这里要按你自己的路径设置
make install apxs=/usr/local/apache/bin/apxs —–这里要按你自己的路径设置
2.rpm安装方式:
直接下载mod_limitipconn-0.xx.rpm
rpm -Uhv mod_limitipconn-0.xx.rpm
然后确认产生的mod_limitipconn.so文件在apache服务器模块目录里。

3。编辑httpd.conf文件:
ExtendedStatus On
LoadModule limitipconn_module modules/mod_limitipconn.so < IfModule mod_limitipconn.c >
< Location / > # 所有虚拟主机的/目录
MaxConnPerIP 3 # 每IP只允许3个并发连接
NoIPLimit image/* # 对图片不做IP限制
< /Location>
< Location /mp3 > # 所有主机的/mp3目录
MaxConnPerIP 1 # 每IP只允许一个连接请求
OnlyIPLimit audio/mpeg video # 该限制只对视频和音频格式的文件
< /Location >
< /IfModule>

nginx

nginx限制ip并发数,也是说限制同一个ip同时连接服务器的数量

1.添加limit_zone
这个变量只能在http使用
vi /usr/local/nginx/conf/nginx.conf
limit_zone one $binary_remote_addr 10m;

2.添加limit_conn
这个变量可以在http, server, location使用
我只限制一个站点,所以添加到server里面
vi /usr/local/nginx/conf/host/gaojinbo.com.conf
limit_conn one 10;

3.重启nginx
killall nginx -HUP
vi /usr/local/nginx/conf/vhosts/down.redocn.com.conf
limit_zone one $binary_remote_addr 10m;
server
{
listen 80;
server_name down.redocn.com;
index index.html index.htm index.php;
root /data/www/wwwroot/down;
error_page 404 /index.php;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#Zone limit
location / {
limit_conn one 1;
limit_rate 20k;//限速
}
# serve static files
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /data/www/wwwroot/down;
expires 30d;
}

}

http://storysky.blog.51cto.com/628458/642970/

本文转载自网络

mickelfeng

mickelfeng

粉丝 238
博文 2811
码字总数 607897
作品 0
成都
高级程序员
私信 提问
加载中

评论(0)

Nginx限制某个IP同一时间段的访问次数

Nginx限制某个IP同一时间段的访问次数 nginx可以通过HttpLimitReqModul和HttpLimitZoneModule配置来限制ip在同一时间段的访问次数. HttpLimitReqModul用来限制连单位时间内连接数的模块,使用...

linjin200
2019/02/27
73
0
nginx 限制ip访问频率和限速 (摘录)

限制某个IP同一时间段的访问次数 如何设置能限制某个IP某一时间段的访问次数是一个让人头疼的问题,特别面对恶意的ddos攻击的时候。其中CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务...

osc_c4xow9p9
2018/06/13
4
0
Nginx中如何限制某个IP同一时间段的访问次数

如何设置能限制某个IP某一时间段的访问次数是一个让人头疼的问题,特别面对恶意的ddos*的时候。其中CC(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站方法,*者...

guojianrui
2018/06/26
0
0
nginx限制某个IP同一时间段的访问次数

如何设置能限制某个IP某一时间段的访问次数是一个让人头疼的问题,特别面对恶意的ddos攻击的时候。其中CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站攻...

Jean
2013/11/30
280
1
nginx限制恶意IP处理方法

思考了几种方案,最终考虑使用ip黑名单的方式: 处理方法: 一、nginx黑名单方式: 1、过滤日志访问API接口的IP,统计每10分钟调用超过100次的IP,直接丢进nginx的访问黑名单 2、具体步骤: ...

osc_bquv1gtr
2019/04/30
4
0

没有更多内容

加载失败,请刷新页面

加载更多

从尾到头打印链表

输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 /**   * struct ListNode {     * int val;     * struct ListNode *next;     * ListNode(int x) :       * v...

osc_5c67s863
26分钟前
24
0
如何把两个pdf合成一个?几个pdf文件可以合并到一起吗?

熟悉office软件的小伙伴应该都知道如何将两个word文档,两个Excel表格合并成一个吧?但是现如今,word和Excel可并非是唯一常用的办公程序了,就拿pdf来说,就是现在比较受青睐的办公程序。那...

小品778
26分钟前
26
0
P2433 小学数学N合一

https://www.luogu.com.cn/problem/P2433 全谷最复杂的简单题。 题目描述 问题 1 请输出 I love Luogu! 问题 2 这里有 10 个苹果,小A 拿走了 2 个,Uim 拿走了 4 个,八尾勇拿走剩下的所有的...

osc_d8v3gwtb
27分钟前
15
0
开坑记录网络开坑

转行IT发现自己在工作中遇到的好多问题都没有思路或者办法去排查解决,简单来讲就是没有IT的运行逻辑,所以攒了点钱报了个网络班,先学习一下网络的基础知识,自己也是个新人,虽然接近而立之...

卡贝俏
28分钟前
24
0
健康消费升级提速,“智慧”+“健康”TCL空调能否构筑市场新格局?

文|曾响铃 来源|科技向令说(xiangling0815) 五月初夏,终于迎来了空调市场的第一波热潮,苏宁数据显示,五一期间线上空调销售量同比增长99.7%,几近翻倍。 然而,今年的情况又与往年不太一...

osc_6srwahuo
28分钟前
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部