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