日志与监控
日志和监控是 Nginx 运维的重要部分,通过合理配置日志和监控模块,可以快速排查问题并优化性能。
一、访问日志配置
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
}
`
- log_format:自定义日志格式
- access_log:指定日志文件和格式
二、错误日志配置
error_log /var/log/nginx/error.log warn;
- error_log:指定错误日志文件
- 日志级别:debug, info, notice, warn, error, crit, alert, emerg
三、实时监控
- stub_status 模块:查看 Nginx 运行状态
location /nginx_status {
stub_status on;
allow 127.0.0.1;
deny all;
}
访问 http://127.0.0.1/nginx_status 可查看:
- Active connections:当前活跃连接数
- accepts / handled / requests:请求处理统计
- Reading / Writing / Waiting:连接状态
- 监控工具:结合 Prometheus、Grafana 或 Zabbix,可实时监控 Nginx 性能指标
四、日志优化与管理
- 定期轮换日志文件,避免占满磁盘
- 配置
access_log off;对某些静态资源禁用访问日志 - 使用日志分析工具(如 GoAccess、AWStats)统计访问数据
- 对高并发场景,可设置日志缓冲,减少磁盘 I/O
通过合理配置日志与监控,Nginx 可以实时掌握服务器运行状态,快速排查问题并优化网站性能。
相关内容
- 备份与恢复 本节介绍 Nginx 配置备份与恢复方法,包括配置文件备份、日志备份、快速恢复和灾难恢复策略,保障服务安全可靠。
- 常用命令与服务管理 本节介绍常用的 nginx 命令与服务管理方法,包括启动、停止、重载、日志查看、配置检测等操作,帮助你熟练掌握 nginx 文档中的服务运维要点。
- Nginx 教程:目录结构与配置文件详解 本节 Nginx 教程详细介绍 nginx 目录结构与配置文件组成,帮助你掌握 nginx.conf、sites-enabled、logs 等常见路径及配置含义...
- Nginx 与 Docker 集成 本节介绍 Nginx 与 Docker 的集成方法,包括 Nginx 容器部署、配置卷挂载、端口映射和与后端服务协作,实现容器化高可用 Web 服务。
- FastCGI 工作原理 本节讲解 Nginx 与 FastCGI 的工作原理,包括请求转发、PHP-FPM 处理流程及数据交互方式,帮助你理解 nginx.conf 中动态内容处理机制...
- FastCGI 参数详解 本节详细讲解 Nginx 与 FastCGI 配合时的参数配置,包括 fastcgi_param 指令、标准参数与自定义参数,帮助你精确控制 PHP-FPM 请...