需求需要在NGINX上记录所有请求记录,并且按天备份日志
- 配置nginx日志,可以配置在http,server,location 三个地方, 配置参考如下,request_body 表示记录请求体
log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $request_body “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;
access_log logs/access.log main;
2. window上如何分割
使用windows定时任务执行如下脚本
注:由于nginx运行过程中,日志文件不能删除和清空,所以需要重新加载配置文件,是日志打印在新创建的文件上
## 移动日志文件到备份区,此时nginx日志仍然写到移动后的文件,虽然文件名改了
move access.log C:nginx-1.17.5logsbakaccess_%date:~0,4%%date:~5,2%%date:~8,2%.log
move error.log C:nginx-1.17.5logsbakerror_%date:~0,4%%date:~5,2%%date:~8,2%.log
## 重新创建新的日志文件
type nul>access.log
type nul>error.log
## 重新加载nginx配置,使日志写到新的日志文件中
cd C:nginx-1.17.5
nginx.exe -s reload