1.日志介绍
nginx的日志文件默认在/usr/local/nginx/logs目录下
access.log:该日志文件是用来记录客户在访问该nginx时产生的每一个请求,格式可以自定义,通过访问日志就可以得到用户地域来源跳转来源,使用终端,某个URL访问等相关信息。
error.log:错误日志,主要是记录客户端访问Nginx错误时产生的日志,格式不支持自定义,通过错误日志。可以得到系统的某个服务或者server的性能瓶颈。因此将错误日志好好利用,可以得到很多有价值的信息。
nginx.pid:该日志文件主要是用来记录nginx的master进程的pid,当nginx服务启动时,会自动在该目录下生成该进程的pid文件。
日志目录的开启可在nginx的配置文件nginx.conf里设置
参数含义介绍:
log_format main '
$remote_addr(远程IP)
$remote_user(远程用户)
[$time_local](访问时间)
$request"(请求方式) '
$status(状态302、404、401、403等)
$body_bytes_sent(请求体 body 长度等)
$http_referer"(referer来源信息)
$http_user_agent(用户代理)"
$http_x_forwarded_for(被转发的请求的原始IP)"';
2.日志的备份
手动备份:
mv access.log `date +%F -d -1day`_access.log
/usr/local/nginx/sbin/nginx -s reopen
补充:
查看当前的日期(年+月+日),查看前一天的日期和后一天的日期
自动备份:
编写脚本
vim backup.sh
#!/bin/bash
LOGS_PATH=/usr/local/nginx/logs/oldlogs
CUR_LOGS_PATH=/usr/local/nginx/logs
YESTERDAY=$(date +%F -d -1day)
mv $CUR_LOGS_PATH/access.log $LOGS_PATH/${YESTERDAY}_access.log
mv $CUR_LOGS_PATH/error.log $LOGS_PATH/${YESTERDAY}_error.log
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
chmod +x backup.sh
写入定时任务,实现每天凌晨的nginx服务的自动备份。