前言:
现时朋友们对“nginx查询访问记录”大约比较讲究,姐妹们都想要学习一些“nginx查询访问记录”的相关内容。那么小编也在网络上收集了一些关于“nginx查询访问记录””的相关内容,希望看官们能喜欢,你们快快来学习一下吧!前言
nginx中有一个模块http_stub_status_module,这个模块主要功能是记录Nginx的基本访问信息状态,让使用者了解nginx的工作状态,例如连接数等信息。要使用状态模块,在编译nginx时,必须要增加-http_stub_status_module模块来支持。
实际操作
查看是否已经安装
[root@private ~]# nginx -V
nginx version: nginx/1.12.0
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --user=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
修改配置文件
[root@private extra]# pwd
/usr/local/nginx/conf/extra
[root@private extra]# cat status.conf
server{
listen 80;
server_name status.haiyuan.org;
location / {
stub_status on;
access_log off;
}
}
[root@private extra]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 blog.haiyuan.org
127.0.0.1 status.haiyuan.org
其中`stub_status on;` 表示打开状态信息开关
检查语法:
[root@private extra]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
重置服务,使配置生效,验证结果。
[root@private extra]# /etc/init.d/nginx reload
reload nginx [OK]
[root@private extra]# curl
Active connections: 1
server accepts handled requests
294 294 290
Reading: 0 Writing: 1 Waiting: 0
其中第一个server表示nginx启动到现在共处理了294个连接;
第二个accepts表示Nginx启动到现在成功创建了294次握手;
第三个handled requests,表示总共处理了290次请求;
请求丢失数 = (握手数 - 连接数)
Reading为nginx读取到客户端的Header信息数;
Writing为nginx返回给客户端的Header信息数;
Waiting为nginx已经处理完正在等候下一次请求指令的驻留连接,在开启keep-alive的情况下,这个值等于active- (reading + writing)
特别提示:为了安全起见,这个状态信息要防止外部用户查看。
标签: #nginx查询访问记录