在Nginx服务器上进行一些常规设置,来限制其并发数及会话空间等。
nginx限制ip并发数,也是说限制同一个ip同时连接服务器的数量
1,添加limit_conn_zone
这个变量只能在http使用
- http{
- ...
- #定义一个名为one的limit_zone,大小10M内存来存储session,
- #以$binary_remote_addr 为key
- #nginx 1.18以后用limit_conn_zone替换了limit_conn
- #且只能放在http作用域
- limit_conn_zone $binary_remote_addr zone=one:10m;
2,添加limit_conn
这个变量可以在http, server, location使用
只限制一个站点,所以添加到server里面
- server{
- ...
- location {
- ...
- limit_conn one 20; #连接数限制
- #带宽限制,对单个连接限数,如果一个ip两个连接,就是500x2k
- limit_rate 500k;
- ...
- }
- ...
- }
3,重启nginx
- service nginx restart
- #或者重新加载 /usr/local/nginx/sbin/nginx -s reload
转载本站内容时,请务必注明来自W3xue,违者必究。