Nginx日志记录访问信息

1、nginx实现访问记录
- `` 是 Nginx 中用于定义日志格式的指令,通过定义不同的日志格式,可以记录不同的访问信息 。`` 指令的语法为:
其中 `name` 为日志格式的名称,`` 为日志格式的字符串,可以使用 Nginx 预定义的变量,例如 `$`、`$`、`$` 等 。
```
【Nginx日志记录访问信息】 main '$ - $ [$] '
'"$" $ "$" ';
```
- `` 是 Nginx 中用于定义访问日志的指令,通过设置 `` 指令,可以将客户端的请求信息记录到指定的文件中 。`` 指令的语法为:
其中 `path` 为日志文件路径,`` 为指定的日志格式名称,`` 为缓冲区大小,`gzip` 为是否启用 gzip 压缩,`flush` 为缓冲区刷新时间,`if` 为条件语句,可以根据条件语句来决定是否记录日志 。
```
/var/log/nginx/.log main;
```
例如,以下是一个记录访问日志的示例:

Nginx日志记录访问信息

文章插图
```
main =json '$ | $ | [$] |'
'"$" | $ | "$"'; #"$ed"
```
在上述示例中,定义了一个名为 `main` 的日志格式,然后将其应用到 `/var/log/nginx/.log` 文件中 。注:指定=json可以不进行转译
以下是完整配置: