共计 1280 个字符,预计需要花费 4 分钟才能阅读完成。
导读 | Nginx 是一款免费的开源,高性能,可靠,可扩展且可完全扩展的 Web 服务器,负载均衡器和反向代理软件。它有一个简单和易于理解的配置语言。它还支持多种静态模块(自第一个版本开始就存在于 Nginx 中)和动态模块(在 1.9.11 版本中引入)。 |
Nginx 中的一个重要模块是 ngx_http_stub_status_module 模块,它通过“状态页面”提供对基本 Nginx 状态信息的访问。它显示活动客户端连接总数,接受和处理的总数,请求总数以及读取,写入和等待连接数等信息。
在大多数 Linux 发行版上,Nginx 版本随 ngx_http_stub_status_module 启用。您可以使用以下命令检查模块是否已启用。
# nginx -V 2>&1 | grep -o with-http_stub_status_module
检查 Nginx 状态模块
如果在终端中看到 –with-http_stub_status_module 作为输出,则表示状态模块已启用。如果上述命令没有返回任何输出,则需要使用 -with-http_stub_status_module 作为配置参数从源代码编译 NGINX,如图所示。
# wget http://nginx.org/download/nginx-1.13.12.tar.gz
# tar xfz nginx-1.13.12.tar.gz
# cd nginx-1.13.12/
# ./configure --with-http_stub_status_module
# make
# make install
在验证模块之后,您还需要在 NGINX 配置文件 /etc/nginx/nginx.conf 中启用 stub_status 模块,以便为该模块设置一个本地可访问的 URL(例如 http://www.example.com/nginx_status)状态页面。
location /nginx_status {
stub_status;
allow 127.0.0.1; #only allow requests from localhost
deny all; #deny all other hosts
}
启用 Nginx 状态页面
确保将 127.0.0.1 替换为服务器的 IP 地址,并确保只有您可访问此页面。
更改配置后,请确保检查 nginx 配置是否有任何错误,并使用以下命令重新启动 nginx 服务以实现最近的更改。
# nginx -t
# nginx -s reload
检查 Nginx 配置
重新加载 nginx 服务器后,现在您可以使用 curl 程序访问下面的 URL 中的 Nginx 状态页面来查看您的指标。
# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status
检查 Nginx 状态页面
重要说明:ngx_http_stub_status_module 模块已被 Nginx 1.13.0 版本中的 ngx_http_api_module 模块取代。