nginx log_format main 和 basic 有什么区别
时间: 2023-11-19 17:06:27 浏览: 154
在Nginx中,`log_format`指令用于定义日志格式。`main`和`basic`是两种内置的日志格式。它们之间的区别在于记录的信息不同。
`main`日志格式包含以下信息:
```
log_format main '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
```
- `$remote_addr`:客户端IP地址
- `$remote_user`:客户端用户名
- `$time_local`:访问时间和时区
- `$request`:请求的URL和HTTP协议
- `$status`:HTTP状态码
- `$body_bytes_sent`:发送给客户端的字节数
- `$http_referer`:来源页面的URL
- `$http_user_agent`:客户端浏览器的相关信息
而`basic`日志格式只包含以下信息:
```
log_format basic '$remote_addr $remote_user [$time_local] '
'"$request" $status $body_bytes_sent';
```
- `$remote_addr`:客户端IP地址
- `$remote_user`:客户端用户名
- `$time_local`:访问时间和时区
- `$request`:请求的URL和HTTP协议
- `$status`:HTTP状态码
- `$body_bytes_sent`:发送给客户端的字节数
因此,`main`日志格式记录了更多的信息,包括来源页面的URL和客户端浏览器的相关信息,而`basic`日志格式只记录了基本的请求信息。
阅读全文