Nginx限制访问可通过ngx_http_limit_req_module模块、ngx_http_limit_conn_module模块来实现,前者限制请求数,后者现在并发数。
直接上例子:
http{
limit_conn_zone $binary_remote_addr zone=perip_zone:10m;
limit_conn_zone $server_name zone=perserver_zone:10m;
server {
...
limit_conn perip_zone 10; #单个客户端ip与服务器的连接数
limit_conn perserver_zone 100; #限制与服务器的总连接数
}
}
更多信息,可参考Nginx限制访问频率、并发连接数和下载速率