当前位置: 首页 > article >正文

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 的访问状态统计功能,并学会了如何查看服务器的实时运行状态。这不仅能帮助我们快速排查问题,还能为性能优化提供重要参考。配置简单,功能实用,希望这篇教程能对你有所帮助!

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

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

神秘泣男子


http://www.kler.cn/a/504394.html

相关文章:

  • LLM实现视频切片合成 前沿知识调研
  • 【绝对无坑】Mongodb获取集合的字段以及数据类型信息
  • 项目概述、开发环境搭建(day01)
  • 怎么理解编码器与解码器?
  • 20250112面试鸭特训营第20天
  • 使用 versions-maven-plugin 和 flatten-maven-plugin 插件惯例 maven 项目版本
  • 【Docker】Docker与Docker compose离线安装
  • 宜自动化处理的五件事
  • PyTorch 时间序列与信号处理全解析:从预测到生成
  • 力扣 子集
  • uni-app h5修改浏览器导航栏的 title以及icon
  • 近红外数据预处理和简单分析matlab
  • 3、Go中的注释
  • 隐私计算,构建安全的未来数据空间
  • Docker Desktop 中安装 MySQL 并开启远程访问的详细教程
  • spring-mvc源码分析v3.3.0
  • C++并发编程之无锁数据结构及其优缺点
  • 基于springboot的幼儿园管理系统系统
  • 蓝桥杯 男女搭配
  • Golang学习笔记_25——协程
  • 服务器一次性部署One API + ChatGPT-Next-Web
  • Shell Integration Unavailable VSCode + Cline 报错解决
  • 如何检测服务器中的DDOS攻击?
  • AUTOSAR从入门到精通-汽车信息安全框架(二)
  • 小米vela系统(基于开源nuttx内核)——openvela开源项目
  • 【Axure】1500+实用图标库