跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

nginx与apache怎么限制ip并发访问

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;}}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文件:Nginx在宝塔面板中轻松管理Nginx高性能Web服务器。提供可视化配置反向代理、负载均衡、SSL证书及HTTP缓存功能,一键优化高并发性能,助您高效搭建稳定、快速的网站运行环境。

下载复制代码 代码如下: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>

相关文章