自学内容网 自学内容网

Nginx 访问状态统计功能配置与使用方法(status)

🏡作者主页:点击! 

Nginx-从零开始的服务器之旅专栏:点击

🐧Linux高级管理防护和群集专栏:点击!

⏰️创作时间:2025年1月11日9点14分


Nginx 是一款高性能的 Web 服务器,除了提供常规的 Web 服务功能外,还内置了强大的状态统计功能。通过启用 Nginx 的访问状态统计功能,管理员可以实时监控服务器的连接状态和流量情况,例如当前的活动连接数、已处理的请求数等。这对于排查问题、优化性能、了解服务器运行状况非常实用。而且配置过程简单易懂,几步操作即可完成!

实现 Nginx 访问状态统计

1. 确保 Nginx 已启用 stub_status 模块

在安装 Nginx 时,需要确保编译时启用了 stub_status 模块。如果不确定是否启用,可以通过以下命令查看:

[root@localhost ~]# /usr/local/nginx/sbin/nginx -V

在输出结果中,查找是否包含 --with-http_stub_status_module如果没有启用,需要重新编译安装 Nginx,并添加该模块支持。


2. 修改 Nginx 配置文件
  1. 打开 Nginx 配置文件:
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
  1. http 配置段的 server 块中添加以下内容:
server {
    listen       80;              # 监听的端口
    server_name  localhost;       # 服务器名称

    location /status {            # 定义状态统计的访问路径
        stub_status on;           # 启用状态统计功能
        access_log off;           # 关闭此位置的访问日志记录
    }
}

解释:

  • stub_status on;:启用状态统计功能。
  • access_log off;:关闭状态统计页面的访问日志记录,避免产生过多无用日志。


3. 测试配置文件语法

在重新加载 Nginx 配置之前,先测试配置文件的语法是否正确:

[root@localhost ~]# 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

4. 重启 Nginx 服务

使用以下命令创建服务文件:

vim /etc/systemd/system/nginx.service

在文件中添加以下内容:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PIDFile=/usr/local/nginx/logs/nginx.pid
PrivateTmp=true

[Install]
WantedBy=multi-user.target

使新的配置生效:

[root@localhost ~]# systemctl restart nginx

5. 访问状态统计页面

在浏览器中访问以下地址:

http://<服务器IP>/status

或在服务器上使用命令行工具(如 curl)访问:

[root@localhost ~]# curl http://localhost/status

6. 查看状态统计页面内容

访问成功后,将显示以下信息:

Active connections: 4
server accepts handled requests
 4 4 3
Reading: 0 Writing: 1 Waiting: 3

解释:

  • Active connections:当前活动连接数。
  • server accepts handled requests:
    • 第一个数字:已处理的连接数。
    • 第二个数字:成功的 TCP 握手次数。
    • 第三个数字:已处理的请求数。
  • Reading:正在读取客户端请求头的连接数。
  • Writing:正在向客户端发送响应的连接数。
  • Waiting:处于空闲的连接数。

7.设置拒绝允许流量(针对于访问统计)
vim /usr/local/nginx/conf/nginx.conf

使新的配置生效:

[root@localhost ~]# systemctl restart nginx

测试

总结

通过以上步骤,我们成功启用了 Nginx 的访问状态统计功能,并学会了如何查看服务器的实时运行状态。这不仅能帮助我们快速排查问题,还能为性能优化提供重要参考。配置简单,功能实用,希望这篇教程能对你有所帮助!

成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子


原文地址:https://blog.csdn.net/jxjdhdnd/article/details/145076343

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!