1.控制单IP并发连接数
limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
listen 80;
server_name localhost;
location /download/ {
limit_conn addr 1;
}
真机中:
ab -c1 -n10 http://172.25.52.1/download/vim.jpg ##并发1次,请求10次
[root@server1 conf]# cd /usr/local/nginx/logs
[root@server1 logs]# cat access.log
ab -c10 -n10 http://172.25.52.1/download/vim.jpg ##进行压力测试,出错
2. 限制单位时间内的请求数目,以及速度限制
//rate=1r/s表示允许相同标识的客户端的访问频次,这里限制的是每秒1次
[root@server1 conf]# vim nginx.conf
#gzip on;
limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.php index.html index.htm;
}
location /down