admin管理员组文章数量:1033039
nginx如何自定义访问日志格式
还是跟上一篇文章中Apache同样的问题,图床这个网站套了CDN,日志文件无法获取访客的真实IP地址,但是又不像Apache那样直接修改LogFormat
后面的参数就可以,这里就记录一下。
我使用的nginx版本是1.17.8,从1.16版本之后配置方法有所不同,这里就只介绍1.16+版本配置方法。
与日志有关的主要有两条命令:
1.一条是log_format,用来设置日志格式。写在http
块中。
http {
log_format main '$remote_addr "$request"';
}
2. 另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,一般在nginx的配置文件中日记配置(/usr/local/nginx/conf/nginx.conf)。写在server
块中。
server {
access_log /var/log/nginx/access.log main;
}
使用方法就是 http
块定义+server
块调用。
代码中的main
只是日志类型代码,可以随意取,nginx默认是combine
格式。
附录(log_format汇总)
参数 | 说明 | 示例 |
---|---|---|
$remote_addr | 客户端地址 | 211.28.65.253 |
$remote_user | 客户端用户名称 | -- |
$time_local | 访问时间和时区 | 18/Jul/2012:17:00:01 +0800 |
$request | 请求的URI和HTTP协议 | "GET /article-10000.html HTTP/1.1" |
$http_host | 请求地址,即浏览器中你输入的地址(IP或域名) | www.it300192.168.100.100 |
$status | HTTP请求状态 | 200 |
$upstream_status | upstream状态 | 200 |
$body_bytes_sent | 发送给客户端文件内容大小 | 1547 |
$http_referer | url跳转来源 | / |
$http_user_agent | 用户终端浏览器等信息 | "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C; |
$ssl_protocol | SSL协议版本 | TLSv1 |
$ssl_cipher | 交换数据中的算法 | RC4-SHA |
$upstream_addr | 后台upstream的地址,即真正提供服务的主机地址 | 10.10.10.100:80 |
$request_time | 整个请求的总时间 | 0.205 |
$upstream_response_time | 请求过程中,upstream响应时间 | 0.002 |
nginx如何自定义访问日志格式
还是跟上一篇文章中Apache同样的问题,图床这个网站套了CDN,日志文件无法获取访客的真实IP地址,但是又不像Apache那样直接修改LogFormat
后面的参数就可以,这里就记录一下。
我使用的nginx版本是1.17.8,从1.16版本之后配置方法有所不同,这里就只介绍1.16+版本配置方法。
与日志有关的主要有两条命令:
1.一条是log_format,用来设置日志格式。写在http
块中。
http {
log_format main '$remote_addr "$request"';
}
2. 另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,一般在nginx的配置文件中日记配置(/usr/local/nginx/conf/nginx.conf)。写在server
块中。
server {
access_log /var/log/nginx/access.log main;
}
使用方法就是 http
块定义+server
块调用。
代码中的main
只是日志类型代码,可以随意取,nginx默认是combine
格式。
附录(log_format汇总)
参数 | 说明 | 示例 |
---|---|---|
$remote_addr | 客户端地址 | 211.28.65.253 |
$remote_user | 客户端用户名称 | -- |
$time_local | 访问时间和时区 | 18/Jul/2012:17:00:01 +0800 |
$request | 请求的URI和HTTP协议 | "GET /article-10000.html HTTP/1.1" |
$http_host | 请求地址,即浏览器中你输入的地址(IP或域名) | www.it300192.168.100.100 |
$status | HTTP请求状态 | 200 |
$upstream_status | upstream状态 | 200 |
$body_bytes_sent | 发送给客户端文件内容大小 | 1547 |
$http_referer | url跳转来源 | / |
$http_user_agent | 用户终端浏览器等信息 | "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C; |
$ssl_protocol | SSL协议版本 | TLSv1 |
$ssl_cipher | 交换数据中的算法 | RC4-SHA |
$upstream_addr | 后台upstream的地址,即真正提供服务的主机地址 | 10.10.10.100:80 |
$request_time | 整个请求的总时间 | 0.205 |
$upstream_response_time | 请求过程中,upstream响应时间 | 0.002 |
本文标签: nginx如何自定义访问日志格式
版权声明:本文标题:nginx如何自定义访问日志格式 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1748003684a2240308.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论