控制 Nginx 并发连接数

一、限制单个 IP 的并发连接数

[[email protected] ~]# cat /usr/local/nginx/conf/nginx.conf....
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    limit_conn_zone $binary_remote_addr zone=addr:10m;    # 用于设置共享内存区域,addr 是共享内存区域的名称,10m 表示共享内存区域的大小
    server {
        listen       80;
        server_name  www.abc.com;
        location / {
            root   html/www;
            index  index.html index.htm;
            limit_conn addr 1;     # 限制单个IP的并发连接数为1
        }
    }
}

二、限制虚拟主机总连接数

....
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    limit_conn_zone $server_name zone=perserver:10m;
    server {
        listen       80;
        server_name  www.abc.com;
        location / {
            root   html/www;
            index  index.html index.htm;
            limit_conn perserver 2;        # 设置虚拟主机连接数为2
        }
    }
}
时间: 2025-01-03 14:29:47

控制 Nginx 并发连接数的相关文章

关于 Nginx 并发连接数

关于 Nginx 并发连接数 最近在学习使用 nginx , 做一些简单的压力测试时,发现并发连接数最大只能上到 100 多 测试刚开始时的状态 , netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' CLOSE_WAIT 2 ESTABLISHED 133 SYN_RECV 39 复制代码 然后  SYN_RECV   状态的连接 一直上升 netstat -n | awk '/^tcp/ {++S[$NF]

使用python控制nginx禁封ip

python控制nginx禁封ip nginx中的access.log最近有大量的用户访问,怎么样屏蔽掉在一定时间段内访问次数多的ip呢? 测试准备: 两个tomcat,一个nginx做均衡负载,服务器上装有python3 python脚本 #服务器每60s循环一次,抓取到超过200次以上的ip地址写入rainbol_ip.conf文件中,重启nginx禁封生效 import time import datetime import os point = 0 while True: with op

运行和控制Nginx

转于:http://www.nginx.cn/NginxChsCommandLine#reload%20config Nginx命令行选项 启动.停止.重启nginx命令 如何重新加载nginx配置文件 nginx程序不重启平滑升级可执行文件 nginx命令行参数 不像许多其他软件系统,Nginx 仅有几个命令行参数,完全通过配置文件来配置 -c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的. -t 不运行,而仅仅测试配置文件.nginx 将检查配置文件的

Nginx-3.控制nginx

原文 nginx 通过信号来控制.对应linux系统就是用kill命令. The command kill sends the specified signal to the specified process or process group. If no signal is specified, the TERM signal is sent. master进程id在默认写入到/nginx/logs/nginx.pid文件中.文件也可以在nginx.conf文件中指定.master进程支持以

脚本控制nginx的启动,关闭,重载等

#!/bin/bash start() { if [ `netstat -tnlp | grep -w 80 | wc -l` -eq 1 ];then echo "Nginx is running......" exit 1 else /application/nginx/sbin/nginx sleep 2 echo "Nginx start successed......" fi } stop () { if [ `netstat -tnlp | grep -

Nginx快速入门菜鸟笔记

Nginx快速入门-菜鸟笔记   1.编译安装nginx 编译安装nginx 必须先安装pcre库. (1)uname -a 确定环境 Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux (2)yum install -y pcre pcre-devel -y 必须安装pcre库(实现nginx rewrite模块功

[Nginx] – 安全优化 – 配置文件优化

1.配置Nginx gzip压缩实现性能优化 1.Nginx gzip压缩功能介绍  Nginx gzip压缩模块提供了压缩文件内容的功能,用户请求的内容在发送出用客户端之前,Nginx服务器会根据一些具体的策略实施压缩,以节约网站出口带宽,同时加快了数据传输效率,提升了用户访问体验. 2.Nginx gzip 压缩的优点  1.提升网站用户体验:由于发给用户的内容小了,所以用户访问单位大小的页面就快了,用户体验提升了,网站口碑就好了.  2.节约网站带宽成本,由于数据是压缩传输的,因此,此举节

实战经验:25种Nginx优化手段

系统环境:Centos6 理论:1.关于NGINXNginx是一个高性能且轻量级的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用NGINX作为门户的有百度.京东.新浪等等. 2.关于优化Nginx可以作为正反向代理服务器,也可以作为负载均衡使用,而且是一个轻量级且高性能的服务器,所以肯定会出现高并发高流

Linux 相关优化

lvs 四层 dr 直接返回给用户支持大并发 四层负载均衡 复杂 不能更改端口lvs负载均衡 (大并发) NGINX 实现web动静分离 移动和pc分离 解决 WEB高并发 mysql优化参数调整打开MySQL配置文件my.cnf1 back_log参数值:由默认的50修改为500.(每个连接256kb,占用:125M) back_log=500值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中.也就是说,如果MySql的连接数据达到max_connections时,新