锦方的个人网页 · 如果有一天你突然想起了我


修改nginx日志格式

目录

修改nginx日志格式

编辑/etc/nginx.conf配置文件,在日志部分编辑添加下面两段代码(变量可修改),编辑完成后重启Nginx服务。

log_format main '$host - $remote_addr - [$time_local]  "$request" '
                '$status $upstream_response_time $request_time "$http_referer"'
                '"$http_user_agent" "$http_x_forwarded_for" $body_bytes_sent ';
access_log /var/log/nginx/access.log main;

nginx日志变量的含义:

$remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;

$remote_user :用来记录客户端用户名称;

$time_local : 用来记录访问时间与时区;

$request : 用来记录请求的url与http协议; $status : 用来记录请求状态;成功是200,

$body_bytes_sent:发送给客户端的文件主体内容的大小,比如899,可以将日志每条记录中的这个值累加起来以粗略估计服务器吞吐量。

$http_referer :用来记录从那个页面链接访问过来的;

$http_user_agent :记录客户端浏览器的相关信息;

$request : 请求内容

$status :请求状态吗

$http_user_agent: 客户端机型

$http_cookie客户端的cookie

$hostname 本主机服务器主机名

$upstream_addr 转发到哪里

$upstream_response_time : 转发响应时间

$request_time:整个请求的总时间。

$server_name:虚拟主机名称

http_x_forwarded_for:客户端的真实ip,通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。

$ssl_cipher:交换数据中的算法