Skip to content
On this page

nginx有一个模块页面,统计当前有多人用户访问连接

查询模块是否安装

bash
nginx -v 2>&1 | grep stub_status

配置状态模块

配置在server块中

bash
# lj.conf
server:{
	location /nginx_status {
		stub_status;
		allow all;
	}
}

访问连接状态模块

/nginx_status

bash
Active connections: 2  #活跃的连接数 
server accepts handled requests #服务器接收处理请求
 7 7 23 
 #①总连接数-②成功连接数-③请求数(如果一个请求文件中还包含多个请求文件可能一次请求会连带多个请求数)
Reading: 0 Writing: 1 Waiting: 1
 #Reading读取客户端Header的信息数 请求头
 #Writing返回给客户端的header的信息数 响应头
 #Waiting等待的请求数,开启了Keepalive

关于连接 [[网络]] [[tcp三次握手]] [[Tcp四次挥手]]

简单讲 ===连接对应于tcp,请求对应于http===

连接

指的是[[tcp三次握手]],

请求

指的是[[http请求]]

keepalive设置

===长连接设置=== 设置server块中的keepalive_timeout值 ![[nginx主配置文件#③ HTTP模块]] keepalive指的是访问一个服务器之后,将会保持一定时间的连接,如果超过了这个时间没有进行任何请求操作,那么将会断开连接,下次访问将重新进行[[tcp三次握手]]建立连接。如上默认为65s 例如,将keepalive_timeout设为3,则每过3s,如果没任何操作则需要重新建立连接