通过Nginx日志优化CentOS服务器可从日志管理、分析与配置调整三方面入手,具体如下:
日志管理
logrotate工具按天或按大小切割日志,避免单个文件过大占用磁盘空间。例如配置/etc/logrotate.d/nginx文件,设置daily(每日轮转)、rotate 7(保留7天)、compress(压缩旧日志)等参数。nginx)对日志目录有写入权限,避免因权限问题导致日志无法生成。日志分析
awk或grep分析access.log,统计高频请求IP、URL、响应时间等,找出异常请求。例如awk '{print $1}' access.log | sort | uniq -c | sort -nr可统计访问量最高的IP。log_slow_requests on),记录处理时间超过阈值的请求,定位响应慢的接口。error.log查找4xx/5xx错误码、连接超时等问题,结合grep或awk快速定位错误信息。配置优化
worker_processes(设置为CPU核心数)、worker_connections(增加并发连接数)、keepalive_timeout(调整长连接超时时间)等参数。http或server配置中启用gzip on压缩响应数据,或配置proxy_cache缓存静态资源,减少服务器负载。limit_req或limit_conn模块限制单个IP的请求频率或并发连接数,防止恶意攻击。参考来源: