Nginx系列-4.Nginx日志配置及日志切割

Nginx系列-4.Nginx日志配置及日志切割

目录 - Nginx系列

Nginx系列-1.Linux下安装Nginx
Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构
Nginx系列-3.配置Nginx虚拟主机
Nginx系列-4.Nginx日志配置及日志切割
Nginx系列-5.配置Nginx的防盗链
Nginx系列-6.配置Nginx的HTTPS
Nginx系列-7.配置Nginx使用uwsgi支持web.py框架
Nginx系列-8.配置Nginx+Apache实现动静分离
Nginx系列-9.配置NFS实现Nginx实现动静分离
Nginx系列-10.采用Nginx搭建正向代理服务
Nginx系列-11.配置Nginx反向代理和负载均衡


实验环境
一台最小化的 CentOS 7.3 虚拟机
IP: 192.168.204.133

安装nginx

yum install -y epel-*
yum install -y nginx vim

配置nginx日志文件切割

  1. 编写shell脚本/var/log/nginx/autolog.sh,自动备份前一天的日志

    #!/bin/bash
    # nginx‘s log path
    log_path=‘/var/log/nginx‘
    # backup log file
    mv $log_path/access.log $log_path/`date +"%Y%m%d%H%M"`.log
    # reload nginx
    nginx -s reopen
    #END

  2. 设置定时任务
    定时任务
    crontab -e

    添加如下内容(每天零点零分自动执行脚本)

    0 0 * * * /var/log/nginx/autolog.sh > /dev/null 2>&1

  3. 查看定时任务
    crontab -l

原文地址:http://blog.51cto.com/tong707/2126269

时间: 2024-11-15 17:32:03

Nginx系列-4.Nginx日志配置及日志切割的相关文章

【Nginx系列】Nginx虚拟主机的配置核日志管理

Nginx配置段 #user nobody; worker_processes 1;// 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events {// 一般是配置nginx连接的特性 如1个word能同时允许多少连接 w

Nginx系列--03HTTP段基本配置及虚拟主机

HTTP协议配置格式 http { ... ...:各server的公共配置 server { ... }:每个server用于定义一个虚拟主机: server { ... server_name root alias location [OPERATOR] URL { ... if CONDITION { ... } } } } 不同于HTTPD有一个默认的主机,Nginx必须使用server指令定义一个虚拟主机. HTTP协议配置 所有的配置如果不加说明的话,都是配置在/etc/nginx/

nginxnginx日志配置及日志切割

日志配置 日志对于统计排错来说非常有利的.本文总结了nginx日志相关的配置如access_log.log_format.open_log_file_cache.log_not_found.log_subrequest.rewrite_log.error_log.nginx有一个非常灵活的日志记录模式.每个级别的配置可以有各自独立的访问日志.日志格式通过log_format命令来定义.ngx_http_log_module是用来定义请求日志格式的.1. access_log指令 语法: acce

【Nginx系列】Nginx编译与安装

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.Nginx是由Igor Sysoev为俄罗斯访问第二的Rambler.ru站点开发的. 一.Nginx的安装 下载地址:http://nginx.org/download/nginx-1.12.2.zip cd /usr/local/bin wget http://nginx.org/download/nginx-1.12.2.zip unzip http://nginx.org/download/

JAVAEE——SpringBoot日志篇:日志框架SLF4j、日志配置、日志使用、切换日志框架

Spring Boot 日志篇 1.日志框架(故事引入) 小张:开发一个大型系统: ? 1.System.out.println(""):将关键数据打印在控制台:去掉?写在一个文件? ? 2.框架来记录系统的一些运行时信息:日志框架 : zhanglogging.jar: ? 3.高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? ? 4.将以前框架卸下来?换上新的框架,重新修改之前相关的API:zhanglogging-prefect.ja

docker 容器 syslog日志配置 对日志进行拆分目录和文件

syslog配置(centos系统,一般系统都有默认安装): vi /etc/rsyslog.conf 去掉前面注释 日志配置: vi /etc/rsyslog.d/docker.conf (一般默认配置会加载/etc/rsyslog.d/目录下所有.conf配置文件,在/etc/rsyslog.d/docker.conf下可以找到路径) # 定义日志模版$template web,"/var/log/docker/%programname%/%timereported:0:10:date-rf

【Nginx系列】Nginx之location

语法: location [=|~|~*|^~] patt { } 一.分类 中括号可以不写任何参数,此时称为一般匹配 也可以写参数 因此,大类型可以分为3种 location = patt {} [精准匹配] location patt{}  [一般匹配] location ~ patt{} [正则匹配] 二.如何发挥作用 首先看有没有精准匹配,如果有,则停止匹配过程. location = patt { config A } 如果 $uri == patt,匹配成功,使用configA lo

Nginx 日志配置解析

本文转自:https://www.cnblogs.com/biglittleant/p/8979856.html 版权归属原作者!!!!!! nginx access日志配置 access_log日志配置 access_log用来定义日志级别,日志位置.语法如下:日志级别: debug > info > notice > warn > error > crit > alert > emerg 语法格式: access_log path [format [buffe

Nginx系列-5.配置Nginx的防盗链

Nginx系列-5.配置Nginx的防盗链 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置Nginx+Apa