`

Nginx: host.access.log日志切割

阅读更多

随着几天下来nginx的host.access.log逐渐膨胀.

理想的做法就是根据每天进行区分日志文件,如host.access_20120815.log等, 日志保留最近10天的, 超过10天的日志文件则进行删除.

根据上需求进行nginx的日志切割.

1. 脚本nginxcutlogs.sh

[devwqs@rehserver bin]$ more nginxcutlogs.sh
#!/bin/bash

# 1. move host.access.log to host.access_20120821.log
logs_path="/home/devwqs/nginx/logs/"
mv ${logs_path}host.access.log ${logs_path}host.access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /home/devwqs/nginx/logs/nginx.pid`

# 2. delete all host.access_2012xxxx.log which overtime 10 days
find ${logs_path} -name 'host.*.log' -type f -mtime +10 -exec rm {} \;

  

2. 使用crontab进行把上述脚本发布到定时任务, 每天凌晨0.01分定时执行nginxcutlogs:

#1. 编辑devwqs的crontab定时任务
[devwqs@rehserver bin]$ crontab –e 
1 0 * * * sh /home/devwqs/bin/nginxcutlogs.sh

#2. 重新启动crontab
[devwqs@rehserver bin]$ cd /etc/init.d
[devwqs@rehserver init.d]$ sudo ./crond restart
Stopping crond: [  OK  ]
Starting crond: [  OK  ]

 

注意: 一定要把crontab重启:

sudo ./crond restart

ubuntu使用: service cron restart

crontab学习资料:

http://blog.csdn.net/sipsir/article/details/3973713

http://os.51cto.com/art/200512/13558.htm

3
6
分享到:
评论

相关推荐

    nginx-1.14.0.tar.zip

    9. **日志管理和维护**:Nginx 的日志文件默认位于 `/var/log/nginx/` 目录下,包括 access.log 和 error.log。定期检查这些日志有助于监控和排查问题。 10. **安全和性能优化**:为了提高安全性,可以启用 HTTPS ...

    nginx-1.20.1.zip

    3. 日志文件:Nginx的日志文件通常位于`/var/log/nginx`目录下,包括access.log(访问日志)和error.log(错误日志)。 总之,Nginx 1.20.1在Linux环境下的安装和配置涉及多步骤,包括解压源码、编译安装、添加启动...

    nginx-1.14.2.zip

    - **logs**:用于存放Nginx的日志文件,如error.log和access.log。 - **html**:默认的Web根目录,存放静态HTML文件和图片等资源。 - **modules**:如果有的话,这里可能包含一些额外的模块。 2. **conf/vhost**...

    access.log数据、用户日志分析数据

    "access.log"文件是Web服务器(如Apache或Nginx)记录所有HTTP请求的标准日志文件,它包含了用户访问网站时的各种详细信息。通过分析这些日志数据,我们可以获取到丰富的用户行为信息,帮助优化网站性能,提升用户...

    nginx使用教程.doc

    - **日志管理**:可以通过修改 `access_log` 和 `error_log` 指令来控制日志记录。 - **缓存管理**:Nginx 支持静态文件缓存,提高响应速度。通过 `proxy_cache_path` 定义缓存路径,`proxy_cache` 指令启用缓存。 ...

    Linux系统Nginx日志解决方案.docx

    __path__: /var/log/nginx/expatshxxxxs.access.log ``` Loki 的安装和配置 Loki 是一个轻量级的日志解决方案,我们使用它来存储和分析收集到的日志。在本解决方案中,我们使用 Loki 来存储 Promtail 收集到的日志...

    nginx-1.13.2.zip的安装包

    Nginx 的日志文件默认位于 `/var/log/nginx/` 目录下,包括 access.log(访问日志)和 error.log(错误日志),通过分析这些日志,可以监控和调试服务器的运行状态。 **五、Nginx 扩展与模块** Nginx 通过模块化...

    windows设置nginx服务

    access_log logs/access.log; ``` 2. 这样,Nginx将在指定的`logs`目录下创建并写入错误和访问日志。 测试和故障排查: 1. 访问`http://localhost`或`http://localhost:端口号`,如果Nginx配置正确,你应该能看到...

    Nginx配置负载均衡、动静分离、请求日志打印、日志切割、压缩、删除.md

    ### Nginx 配置详解:负载均衡、动静分离、请求日志打印、日志切割与管理 #### 一、Nginx配置负载均衡 **负载均衡**是Nginx的一项核心功能,它能帮助我们将客户端请求分发到不同的服务器上,从而提高系统的稳定性...

    nginx 安装及配置实践

    access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ``` 5. **错误页面定制**: ```nginx error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x....

    Nginx 配置文件 nginx.conf 详解

    访问日志是 Nginx 服务器记录客户端请求信息的重要组件,我们可以通过 `access_log` 指令来设置访问日志的存放路径,例如 `access_log logs/host.access.log main;`,这将设置访问日志的存放路径为 logs/host.access...

    Nginx 配置详解.docx

    #access_log logs/host.access.log main; location / { root html; ``` 这段示例代码展示了 Nginx 配置文件的基本结构,包括全局配置、事件配置、HTTP 块配置等。这些配置项覆盖了 Nginx 的基本运行参数,如...

    nginx-and:运行nginx ...等等!

    默认日志位于`/var/log/nginx/access.log`。 2. **错误日志**: 错误日志位于`/var/log/nginx/error.log`,有助于找出配置错误或其他问题。 3. **性能调优**: 可以调整Nginx的worker_processes数量,根据硬件资源和...

    用nginx代理weblobic.pdf

    access_log off; } location / { root /opt/html/app; index index.html index.htm; } location ~* \.(pdf|txt|mp3|wma)$ { root /opt/html/app; expires 24h; } location ~* \.(htm|html|gif|jpg|...

    【LINUX】Nginx + Tomcat 动静分离实现负载均衡

    6. 访问日志:设置访问日志文件路径为 /var/log/nginx/access.log。 7. 错误日志:设置错误日志文件路径为 /var/log/nginx/error.log。 8. 压缩传输:开启 gzip 压缩,以减少网络传输量。 四、负载均衡组 负载均衡...

    filebeat-6.6.1-linux-x86_64.tar.gz

    # 修改数据来源,配置为nginx的日志目录,包括access.log及error.log filebeat.inputs: - type:log enabled: true paths: - /var/log/nginx/*.log # kibana相关设置,配置为kibana服务器地址 setup.kibana: ...

    nginx基础配置.rar

    - `access_log`:设置访问日志路径和格式。 #### 4.2 反向代理配置 - `proxy_pass`:指定后端服务器的URL。 - `proxy_set_header`:设置传递给后端服务器的HTTP头部。 - `proxy_read_timeout`:设置读取后端服务器...

    nginx动静分离.pdf

    #access_log logs/host.access.log main; location / { proxy_pass http://tomcat; index index.html index.htm; } location ~\.jsp|do|action)$ { proxy_pass http://tomcat; } location ~\.html|css|...

    泛微协同办公nginx部署手册

    access_log off; } } } ``` 这段配置指定了HTTPS监听端口、证书路径、加密协议等,并通过 `proxy_pass` 指令将请求转发到后端服务器。 ##### 1.4 管理Nginx - **启动命令**: ```bash [root@OA-Nginx ...

    suse11下Nginx负载均衡安装流程

    # access_log logs/host.access.log main; location / { proxy_pass http://www.12.com; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_...

Global site tag (gtag.js) - Google Analytics