Nginx 日志格式

Posted 项思凯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 日志格式相关的知识,希望对你有一定的参考价值。

日志格式:常用日志格式
log_format main ‘$remote_addr - $remote_user [stime_local] $request‘ ‘"$status" $body_bytes_sent "$http_referer"‘ ‘"$http_user_agent" "$http_x_forwarded_for"‘

 

日志:此日志格式为,ip不仅记录代理的IP还记录远程客户端真实IP。
log_format main1 ‘$proxy_add_x_forwarded_for - $remote_user [$time_local]‘ ‘"$request" $status $body_bytes_sent‘ ‘"$http_referer" "$http_user_agent"‘;

 

参数:

$remote_addr:远程IP;
$remote_user:远程用户;
$stime_local:时间;
$request:用来记录请求的url与http协议;
$status:用来记录请求状态;成功是200;
$body_bytes_sent:记录发送给客户端文件主体内容大小;
$http_referer:用来记录从那个页面链接访问过来的;
$http_user_agent:记录客户浏览器的相关信息;
$http_x_forwarded_for:访问用户的真实 IP 地址;
技术分享图片
    通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。
说明

 

 
 
 
 

以上是关于Nginx 日志格式的主要内容,如果未能解决你的问题,请参考以下文章

自定义Nginx日志格式获取IP地址的省市份信息

nginx日志格式字段

Nginx访问日志日志切割静态文件不记录日志和过期时间

Nginx日志格式设置

nginx配置log_format日志格式不生效

怎么修改nginx的access.log的时间格式