随着几天下来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学习资料:
相关推荐
9. **日志管理和维护**:Nginx 的日志文件默认位于 `/var/log/nginx/` 目录下,包括 access.log 和 error.log。定期检查这些日志有助于监控和排查问题。 10. **安全和性能优化**:为了提高安全性,可以启用 HTTPS ...
3. 日志文件:Nginx的日志文件通常位于`/var/log/nginx`目录下,包括access.log(访问日志)和error.log(错误日志)。 总之,Nginx 1.20.1在Linux环境下的安装和配置涉及多步骤,包括解压源码、编译安装、添加启动...
- **logs**:用于存放Nginx的日志文件,如error.log和access.log。 - **html**:默认的Web根目录,存放静态HTML文件和图片等资源。 - **modules**:如果有的话,这里可能包含一些额外的模块。 2. **conf/vhost**...
"access.log"文件是Web服务器(如Apache或Nginx)记录所有HTTP请求的标准日志文件,它包含了用户访问网站时的各种详细信息。通过分析这些日志数据,我们可以获取到丰富的用户行为信息,帮助优化网站性能,提升用户...
- **日志管理**:可以通过修改 `access_log` 和 `error_log` 指令来控制日志记录。 - **缓存管理**:Nginx 支持静态文件缓存,提高响应速度。通过 `proxy_cache_path` 定义缓存路径,`proxy_cache` 指令启用缓存。 ...
__path__: /var/log/nginx/expatshxxxxs.access.log ``` Loki 的安装和配置 Loki 是一个轻量级的日志解决方案,我们使用它来存储和分析收集到的日志。在本解决方案中,我们使用 Loki 来存储 Promtail 收集到的日志...
Nginx 的日志文件默认位于 `/var/log/nginx/` 目录下,包括 access.log(访问日志)和 error.log(错误日志),通过分析这些日志,可以监控和调试服务器的运行状态。 **五、Nginx 扩展与模块** Nginx 通过模块化...
access_log logs/access.log; ``` 2. 这样,Nginx将在指定的`logs`目录下创建并写入错误和访问日志。 测试和故障排查: 1. 访问`http://localhost`或`http://localhost:端口号`,如果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 服务器记录客户端请求信息的重要组件,我们可以通过 `access_log` 指令来设置访问日志的存放路径,例如 `access_log logs/host.access.log main;`,这将设置访问日志的存放路径为 logs/host.access...
#access_log logs/host.access.log main; location / { root html; ``` 这段示例代码展示了 Nginx 配置文件的基本结构,包括全局配置、事件配置、HTTP 块配置等。这些配置项覆盖了 Nginx 的基本运行参数,如...
默认日志位于`/var/log/nginx/access.log`。 2. **错误日志**: 错误日志位于`/var/log/nginx/error.log`,有助于找出配置错误或其他问题。 3. **性能调优**: 可以调整Nginx的worker_processes数量,根据硬件资源和...
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|...
6. 访问日志:设置访问日志文件路径为 /var/log/nginx/access.log。 7. 错误日志:设置错误日志文件路径为 /var/log/nginx/error.log。 8. 压缩传输:开启 gzip 压缩,以减少网络传输量。 四、负载均衡组 负载均衡...
# 修改数据来源,配置为nginx的日志目录,包括access.log及error.log filebeat.inputs: - type:log enabled: true paths: - /var/log/nginx/*.log # kibana相关设置,配置为kibana服务器地址 setup.kibana: ...
- `access_log`:设置访问日志路径和格式。 #### 4.2 反向代理配置 - `proxy_pass`:指定后端服务器的URL。 - `proxy_set_header`:设置传递给后端服务器的HTTP头部。 - `proxy_read_timeout`:设置读取后端服务器...
#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|...
access_log off; } } } ``` 这段配置指定了HTTPS监听端口、证书路径、加密协议等,并通过 `proxy_pass` 指令将请求转发到后端服务器。 ##### 1.4 管理Nginx - **启动命令**: ```bash [root@OA-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_...