Nginx配置文件详解【20260611】004篇
2026/6/11 12:30:56
网站建设
项目流程
文章目录 Nginx 高并发反向代理+负载均衡完整配置&日志全链路方案 一、基础环境与前置说明 二、Nginx 主配置文件(高并发全局调优 + 基础模块) 三、反向代理 + 负载均衡 站点配置 3.1 负载均衡池配置(upstream) 负载均衡参数说明 配置生效 四、Nginx 日志切割(防止单日志文件过大) 4.1 logrotate 配置文件 4.2 手动测试 & 定时生效 五、慢请求分析:统计 Top10 慢请求 URI 5.1 基础:查看所有慢请求(耗时>1s) 5.2 统计 Top10 访问量最高的慢 URI 5.3 按**平均耗时**排序 Top10 URI(精准定位慢接口) 5.4 分析指定日期归档慢日志(压缩日志直接分析) 六、日志备份 + 异地归档(防磁盘损坏) 6.1 日志备份脚本 `nginx_log_backup.sh` 6.2 添加定时任务(Crontab) 七、日志集中采集:Filebeat + ELK / Graylog 对接 7.1 Filebeat 部署(轻量、低资源,高流量首选) 1)Filebeat 核心配置 `filebeat.yml` 2)启动 Filebeat 并设置开机自启 7.2 ELK 侧解析 Nginx 日志 7.3 Graylog 对接说明 八、进阶日志分析常用命令(运维日常) 1. 统计接口 4xx/5xx 错误 Top10 2. 统计单IP访问量(防CC/恶意请求) 3. 查看后端节点响应耗时分布 4. 实时监控慢请求(动态刷新) 九、高并发场景额外优化建议 十、整体架构总结 Nginx 高并发反向代理+负载均衡完整配置&日志全链路方案 本文面向大流量、高并发 场景,包含 Nginx 核心架构、反向代理、负载均衡、性能调优、日志规范、日志切割、慢请求统计、日志采集(Filebeat/ELK/Graylog)、日志备份压缩、日志分析全流程,配置可直接生产落地。
一、基础环境与前置说明 1. 适用场景 前端反向代理、七层负载均衡、大流量网站/接口服务 高并发:上万 QPS、长连接、静态资源+动态接口混合场景 日志诉求:慢请求定位、日志切割、归档备份、集中日志平台对接 2. 目录规划(统一规范) # Nginx 主目录 /usr/local/nginx/ # 配置文件 /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/conf.d/ # 站点拆分配置 # 日志目录(独立分区,避免磁盘IO影响业务) /var/log/nginx/ # 日志切割脚本、分析脚本、备份脚本 /usr/local/nginx/shell/ # 日志归档压缩目录 /backup/nginx/logs/二、Nginx 主配置文件(高并发全局调优 + 基础模块) /usr/local/