Nginx中的stub_status模块主要用于查看Nginx的一些状态信息.
本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定:
./configure –with-http_stub_status_module
[root@10.10.90.97 ~]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@10.10.90.97 ~]# make && make install
查看已安装的 Nginx 是否包含 stub_status 模块
#/usr/local/nginx/sbin/nginx -V
nginx version: nginx/0.6.32
built by gcc 3.4.6 20060404 (Red Hat 3.4.6-10)
configure arguments: --user=nginx --group=nginx --prefix=/home/nginx --with-http_stub_status_module
可以看到我安装了这个模块。注意是-V -v的话只会显示版本nginx version: nginx/0.6.32
开始配置nginx,在server块中加入location 就行了
server{
location /nginx-status {
allow --------
allow --------//允许的ip
deny all;//
stub_status on;
access_log off;
}
}
重启nginx
killall -s HUP nginx
然后请求www.domain.com/nginx-status 就行了,下面是结果
Active connections: 5
server accepts handled requests
5970806143 5970806143 7560482010
Reading: 0 Writing: 5 Waiting: 0
Active connections: 对后端发起的活动连接数.
Server accepts handled requests: Nginx总共处理了38810620个连接,成功创建38810620次握手(证明中间没有失败的),总共处理了298655730个请求.
Reading: Nginx 读取到客户端的Header信息数.
Writing: Nginx 返回给客户端的Header信息数.
Waiting: 开启keep-alive的情况下,这个值等于 active – (reading + writing),意思就是Nginx已经处理完成,正在等候下一次请求指令的驻留连接.
所以,在访问效率高,请求很快被处理完毕的情况下,Waiting数比较多是正常的.如果reading +writing数较多,则说明并发访问量非常大,正在处理过程中.
分享到:
相关推荐
在Nginx中,`stub_status`模块是一个非常实用的工具,它允许管理员监控Nginx服务器的基本运行状态,如活动连接数、接受和处理的请求等。然而,默认情况下,`stub_status`模块并未包含在Nginx的编译安装中,因此需要...
其中,Nginx的stub_status模块是一个轻量级的监控工具,它能帮助开发者和运维人员实时查看Nginx运行的状态信息。本文将详细介绍Nginx的stub_status模块实现的功能及其配置方法。 stub_status模块的主要功能是提供一...
- **--with-http_stub_status_module**: 启用状态监控模块。 - **--with-pcre**: 启用正则表达式支持。 - **--with-http_gzip_static_module**: 启用静态文件压缩。 - **--with-http_realip_module**: 启用真实IP...
这个模板包含了监控Nginx status模块所需的各项宏和图形模板,使得监控过程更为便捷。下载并导入这个模板到你的Zabbix服务器上: 1. 将模板文件“zabbix_monitor_nginx_template_ttlsa_com”从压缩包中解压。 2. ...
这些命令会配置 Nginx,使其包含 HTTP 状态模块(用于监控服务器状态)和 SSL 支持,以及添加 ngx_cache_purge 模块。成功编译和安装后,你需要编辑 Nginx 的配置文件(通常是 `/etc/nginx/nginx.conf`),添加缓存...
本篇主要涉及了两个测试工具——ab和wrk,以及如何在CentOS7上编译安装Nginx 1.16.1稳定版,并使用echo模块和stub_status模块进行基本功能测试。 1. **ab测试工具安装**: ApacheBench(ab)是Apache服务器自带的...
在Nginx的插件模块中有一个模块stub_status可以监控Nginx的一些状态信息,默认安装可能没有这个模块,手动编译的时候加一下即可。 1. 模块安装 先使用命令查看是否已经安装这个模块: 代码如下:[root@ihxb123Z ...
使用`--http_stub_status_module`模块,可以通过访问`http://your_server_address/nginx_status`来查看Nginx的运行状态。 8. **安全注意事项** 在生产环境中,务必确保Nginx的配置安全,避免暴露不必要的信息或...
Nginx Status Module 是一个轻量级的模块,用于监控Nginx服务器的状态,包括活动连接数、处理请求的数量等。这对于系统管理员来说是非常重要的工具,可以帮助他们实时了解服务器的工作状态,并在出现问题时快速定位...
Nginx 模块配置与测试 NGINX 模块是 Nginx 服务器的...本文介绍了 Nginx 模块的配置和测试过程,包括安装 Nginx、配置 Nginx、测试 Nginx、虚拟主机配置、目录索引、状态监控、IP 访问控制和基于用户访问控制等内容。
5. 监控和调整:使用Nginx的`http_stub_status_module`,可以查看服务器状态,包括连接数、请求处理情况等,以便于监控和调整负载均衡策略。 Nginx的公平负载均衡模块对于大型网站或者高并发应用来说非常重要,因为...
关于状态监控,可以使用Nginx的内置模块ngx_http_stub_status_module来实现。在Nginx配置中添加以下代码: ```nginx location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } ...
- **配置Zabbix Agent**:在Zabbix Agent配置文件中,添加对Nginx status模块的监控项,例如`nginx.status[active connections]`,`nginx.status[sent bytes]`等。 - **创建Zabbix监控模板**:在Zabbix Server上,...
Nginx的stub_status模块提供了一个简单的状态接口,用于查看Nginx的连接、请求和缓存统计: ```nginx location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } ``` 以上只是...
3. ngx_http_stub_status_module:展示Nginx服务器的实时状态信息,如活跃连接数、处理的连接和请求次数等,有助于监控和诊断服务器性能。 4. ngx_http_gzip_module:实现了HTTP压缩功能,可以减小响应数据的大小,...
这里`--prefix`参数用于设置Nginx的安装路径,`--with-http_stub_status_module`和`--with-http_ssl_module`分别用于开启HTTP状态模块和SSL支持。 3. **启动与停止Nginx** 安装完成后,你可以通过以下命令启动...
这里我们使用了几个重要的模块,如 HTTP_stub_status_module(状态监控)、HTTP_ssl_module(HTTPS 支持)、HTTP_gzip_static_module(静态文件 GZIP 压缩)、HTTP_gunzip_module(解压缩)以及 stream_ssl_module...
Nginx有许多可选模块,如`http_gzip_static_module`用于静态文件的GZIP压缩,`http_realip_module`用于处理真实IP,`http_stub_status_module`用于监控服务器状态,`upstream_check_module`则用于检查上游服务器的...
Nginx是一个高性能的HTTP和反向代理服务器,它内建了一个名为`stub_status`的模块,用于提供实时的服务器状态信息,这对于监控和分析Nginx的运行状况非常有用。下面将详细介绍如何配置和理解Nginx Status页面。 1. ...