打开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

最新文章

  1. ZOJ 3201 Tree of Tree
  2. IE6支持max-height及min-height解决方法
  3. Android v4、v7、v13 的区别
  4. ios category类别的使用
  5. POJ 2524 (简单并查集) Ubiquitous Religions
  6. HashMap加入数据后,会自动根据首字母排序
  7. 设置Cacti图形标题能显示中文
  8. DataTable中数据针对某列数据去重
  9. 算法---高速分拣(quick sort)
  10. js 数组去重常见的几种方式
  11. Spring-data-redis操作redis知识总结
  12. 抢人就完事了——OO第二单元总结
  13. MVC架构在Asp.net中的应用和实现
  14. 【php】php目录路径函数系列
  15. nginx实践(四)之静态资源web服务(防盗链)
  16. sqlserver2016必须安装的组件
  17. 一:My Batis快速入门
  18. Gson 使用总结 高级用法
  19. JS设计模式——5.单体模式(用了这么久,竟全然不知!)
  20. RabbitMQ之HelloWorld【译】

热门文章

  1. 深入解读 Redis 的持久化
  2. JAVA学习之面向对象
  3. Linux中grep命令,用或的关系查询多个字符串,正则表达式基础说明
  4. msf generate exec payload
  5. centos为用户添加sudo功能
  6. 力扣算法题—143ReorderList
  7. JavaScript之 ------ 函数(一般函数、动态函数、匿名函数)
  8. pytest-参数化2
  9. Java面试宝典(1)Java基础部分
  10. node快速入门