Nginx监控模块与访问链接模块

Nginx监控模块与访问链接模块

Nginx监控模块

ngx_http_stub_status_module

location = /basic_status {
    stub_status;
}

Active connections   # 当前活动客户端连接数,包括Waiting连接数。
accepts    				# 接受的客户端连接总数。
handled					# 处理的连接总数。通常,accepts 除非达到某些资源限制(例如,worker_connections限制),否则 该参数值是相同的。
requests					# 客户端请求的总数。
Reading					# nginx 正在读取请求头的当前连接数。
Writing						# nginx 将响应写回客户端的当前连接数。
Waiting					# 当前等待请求的空闲客户端连接数。

Nginx监控模块与访问链接模块_第1张图片

Nginx监控模块与访问链接模块_第2张图片

访问链接模块

压力测试命令 ab

1. 安装ab测试命令
	yum install httpd-tools -y 
2. ab 参数
	-n : 总共需要访问多少次
	-c : 每次访问多少个
3. 命令格式
	ab -n 100000 -c 200 http://192.168.15.7/

ngx_http_limit_conn_module

用于限制每个定义的键的连接数,特别是来自单个 IP 地址的连接数。

案例: 一次只能有一个链接
limit_conn_zone $remote_addr zone=addr:10m;
server {
    listen 80;
    server_name 192.168.15.7;
        
    limit_conn addr 1;     
      
    location / {
		root /opt/supermario;
		index index.html;
    }
}


Nginx监控模块与访问链接模块_第3张图片

在这里插入图片描述

ngx_http_limit_req_module

用于控制Nginx 访问量
1、连接池
		limit_req_zone $remote_addr zone=one:10m rate=1r/s;
		声明连接池       变量                   名称  连接池的大小  速率
2、限制数
		 limit_req  zone=one  burst=5;
		 									最大限制5次
案例1:要求每秒只能有一个访问。
[root@web01 conf.d]# cat game5.conf 
limit_req_zone $remote_addr zone=one:10m rate=1r/s;
server {
    listen 80;
    server_name 192.168.15.7;
    limit_req zone=one burst=5;
    location / {
        root /opt/Super_Marie;
	index index.html;
    }
}

Nginx监控模块与访问链接模块_第4张图片
在这里插入图片描述

你可能感兴趣的:(#,nginx,nginx,运维,linux)