微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx 从入门到放弃三

今天来学习Nginx日志管理,并通过日志脚本来切割日志并保存。

Nginx日志管理

Nginx中设置日志格式

 http {
    log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
                           '$status $body_bytes_sent "$http_referer" '
                           '"$http_user_agent" "$http_x_forwarded_for"';
    access_log /var/log/Nginx/access.log main;
    }
 ​

自定义服务日志

 server {
    listen 80;
    server_name z.com;
    access_log /var/log/Nginx/z.com.access.log main;
 }

Nginx定时任务完成日志切割

实现原理:通过编写脚本,将当前的日志文件拷贝出来并以时间命名,然后利用定时计划任务进行定时执行即可。

 # runlog.sh
 ​
 #!/bin/bash
 LOGPATH=/usr/local/Nginx/logs/z.com.access.log
 BASEPATH=/data/$(date -d yesterday +%Y%m%d-%H%M%s)_zcom_access.log
 ​
 mv $LOGPATH $BASEPATH
 touch $LOGPATH
 ​
 /usr/local/Nginx/sbin/Nginx -s reopen $LOGPATH
 ​

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐