码迷,mamicode.com
首页 > 其他好文 > 详细

NGINX配置之一:日志篇

时间:2019-03-21 20:03:32      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:cal   代理   user   配置文件   span   main   cront   forward   http   

打开nginx.conf配置文件:

vi /usr/local/nginx/conf/nginx.conf

日志部分内容:

日志生成的到Nginx根目录logs/access.log文件,默认使用“main”日志格式,也可以自定义格式。

#access_log  logs/access.log  main;

默认“main”日志格式: 

参数明细表:

 

$remote_addr

客户端的ip地址(代理服务器,显示代理服务ip)

$remote_user

用于记录远程客户端的用户名称(一般为“-”)

$time_local

用于记录访问时间和时区

$request

用于记录请求的url以及请求方法

$status

响应状态码,例如:200成功、404页面找不到等。

$body_bytes_sent

给客户端发送的文件主体内容字节数

$http_user_agent

用户所使用的代理(一般为浏览器)

$http_x_forwarded_for

可以记录客户端IP,通过代理服务器来记录客户端的ip地址

$http_referer

可以记录用户是从哪个链接访问过来的

查看日志命令

tail -f /usr/local/nginx/logs/access.log

 

 

日志配置和及切割

/etc/init.d/rsyslog start  #系统日志,如不开启,看不到定时任务日志
/etc/rc.d/init.d/crond start    #定时任务开启

编写sh

找到你想放置sh的地址

vi logcut.sh

#!/bin/bash
#设置日志文件存放目录
LOG_HOME="/usr/local/nginx/logs/"
#备分文件名称
LOG_PATH_BAK="$(date -d yesterday +%Y%m%d)"
#重命名日志文件
mv ${LOG_HOME}/access.log ${LOG_HOME}/access.${LOG_PATH_BAK}.log
mv ${LOG_HOME}/error.log ${LOG_HOME}/error.${LOG_PATH_BAK}.log
#向nginx主进程发信号重新打开日志
kill -USR1 `cat ${LOG_HOME}/nginx.pid`

 

然后编写完后赋权

chmod +x logcut.sh

赋权完配置定时任务

格式:cron表达式   你的sh脚本的地址

crontab -e
然后配置
*/1 * * * * /usr/local/nginx/sbin/logcut.sh

 

NGINX配置之一:日志篇

标签:cal   代理   user   配置文件   span   main   cront   forward   http   

原文地址:https://www.cnblogs.com/jiuhaoyun/p/10574053.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!