log_format log_f '$remote_addr<<,>>[$time_local]<<,>>"$request"'
'<<,>>$status<<,>>$body_bytes_sent<<,>>"$http_referer"'
'<<,>>"$http_user_agent"';
access_log /alidata/log/nginx/access/inter.log log_f;
$remote_addr
客户端的ip地址(如果中间有代理服务器那么这里显示的ip就为代理服务器的ip地址)
$remote_user 用于记录远程客户端的用户名称(一般为“-”)
$time_local 用于记录访问时间和时区
$request 用于记录请求的url以及请求方法
$status 响应状态码
$body_bytes_sent 给客户端发送的文件主体内容大小
$http_user_agent 用户所使用的代理(一般为浏览器)
$http_x_forwarded_for 可以记录客户端IP,通过代理服务器来记录客户端的ip地址
$http_referer 可以记录用户是从哪个链接访问过来的
nginx 日志脚本:
#nginx日志切割脚本
#author: http://www.nginx.cn
#!/bin/bash
#设置日志文件存放目录
logs_path=/alidata/log/nginx/access/
logs_path_bak=/alidata/log/nginx/access/bak/
#设置pid文件
pid_path=/alidata1/nginx.pid
#重命名日志文件
mv ${logs_path}inter.log ${logs_path_bak}inter_$(date -d yesterday +%Y%m%d).log
#向nginx主进程发信号重新打开日志
kill -USR1 `cat ${pid_path}`
定时执行分割脚本
cront -e:
# nginx logs to deal
20 a15 * * * /home/nginx_log.sh
'<<,>>$status<<,>>$body_bytes_sent<<,>>"$http_referer"'
'<<,>>"$http_user_agent"';
access_log /alidata/log/nginx/access/inter.log log_f;
$remote_addr
客户端的ip地址(如果中间有代理服务器那么这里显示的ip就为代理服务器的ip地址)
$remote_user 用于记录远程客户端的用户名称(一般为“-”)
$time_local 用于记录访问时间和时区
$request 用于记录请求的url以及请求方法
$status 响应状态码
$body_bytes_sent 给客户端发送的文件主体内容大小
$http_user_agent 用户所使用的代理(一般为浏览器)
$http_x_forwarded_for 可以记录客户端IP,通过代理服务器来记录客户端的ip地址
$http_referer 可以记录用户是从哪个链接访问过来的
nginx 日志脚本:
#nginx日志切割脚本
#author: http://www.nginx.cn
#!/bin/bash
#设置日志文件存放目录
logs_path=/alidata/log/nginx/access/
logs_path_bak=/alidata/log/nginx/access/bak/
#设置pid文件
pid_path=/alidata1/nginx.pid
#重命名日志文件
mv ${logs_path}inter.log ${logs_path_bak}inter_$(date -d yesterday +%Y%m%d).log
#向nginx主进程发信号重新打开日志
kill -USR1 `cat ${pid_path}`
定时执行分割脚本
cront -e:
# nginx logs to deal
20 a15 * * * /home/nginx_log.sh