/usr/local/openresty/nginx/logs/access.log如何配置日志分割
时间: 2023-06-30 20:19:35 浏览: 168
可自动按天分割日志的nginx (根据nginx源代码修改得来)
3星 · 编辑精心推荐
你可以在OpenResty配置文件中使用ngx_http_log_module模块的功能来进行日志分割。具体的配置步骤如下:
1. 在nginx.conf文件中添加以下配置:
```
http {
...
log_format access_log '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
...
}
```
这里定义了一个名为access_log的日志格式,包含了访问者的IP地址、访问时间、请求内容、状态码、响应大小、来源页和用户代理等信息。
2. 在server或location块中,添加access_log指令,指定日志文件路径和日志格式,例如:
```
server {
...
access_log /usr/local/openresty/nginx/logs/access.log access_log;
...
}
```
这里将访问日志写入到指定路径的access.log文件中,并使用上一步定义的access_log日志格式。
3. 使用logrotate等工具对日志文件进行定期切割和压缩,例如:
```
/usr/local/openresty/nginx/logs/access.log {
daily
rotate 7
missingok
notifempty
compress
delaycompress
create 0644 nobody nobody
}
```
这里使用daily选项对日志文件进行每日切割,保留最近7天的日志文件,使用compress选项对旧日志文件进行压缩。其他选项的含义可以使用man logrotate命令查看。
以上就是配置OpenResty访问日志分割的三个步骤。配置完成后,OpenResty将会自动将访问日志写入到指定的日志文件中,并在需要时进行切割和压缩,以便于管理和分析。
阅读全文