nginx log⽂件输出— json格式配置详解
log_format json '{ "@timestamp": "$time_iso8601", '
80式通用机'"remote_addr": "$remote_addr", ' # 客户端的ip地址 '"remote_user": "$remote_user", ' # 客户端⽤户名称
'"body_bytes_sent": "$body_bytes_sent", ' # 发送给客户端⽂件主体内容⼤⼩
'"request_time": "$request_time", '腾讯网迷你首页
'"status": "$status", '
'"host": "$host", '
'"request": "$request", ' # 请求的url与http协议 '"request_method": "$request_method", '
湖北理工学院人文社科部
'"uri": "$uri", '
'"http_referrer": "$http_referer", ' # 从那个页⾯链接访问过来的
'"http_x_forwarded_for": "$http_x_forwarded_for", ' # 客户端真实ip地址
'"http_user_agent": "$http_user_agent" ' # 客户端浏览器的相关信息
'}';
什么是remote_addr
普通鳾
remote_addr 是服务端根据请求TCP包的ip指定的。假设从client到server中间没有任何代理,那么web服务器(Nginx,Apache 等)就会把client的IP设为IPremote_addr;如果存在代理转发HTTP请求,web服务器会把最后⼀次代理服务器的IP设置为 remote_addr。汪沛英
什么是x_forwarded_for西门子cx65
当使⽤代理时,web服务器⽆法通过TCP数据包来源获得发起请求的client的真实IP,因此代理服务器
通常会在http请求头增加⼀个叫做x_forwarded_for的字段,⽤来记录请求发起者的真实IP。