深入理解nginx的access.log文件

 更新时间:2023年09月12日 15:56:48   作者:梅坞茶坊  
NGINX软件会把每个用户访问网站的日志记录到指定的日志文件里,供网站者分析用户的浏览行为,本文主要介绍了nginx的access.log文件,感兴趣的可以了解一下

日志文件能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等。

一、nginx的access.log

(1)日志文件一般存放在 /var/log/nginx 下,直接使用 tail -f命令即可查看access日志。

(2)access.log具体每项代表的意思

 参数  说明  示例
$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.it300.com
192.168.100.100
$status    HTTP请求状态    200
$upstream_status   upstream状态  200
$body_bytes_sent   发送给客户端文件内容大小    1547
$http_referer  url跳转来源 https://www.baidu.com/
$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

(3)这个access.log 的格式是可以自己自定义的,自定义的位置在nginx.conf中设置

 这是我本地的配置。红箭头部分的’access’是指定格式的名称。如果大家不定义的话,那就会选择默认的main,

对用默认的模板。下面的箭头部分代表日志存放的路径以及所选择的格式。

(4)假设将Nginx服务器作为Web服务器,位于负载均衡设备、Squid、Nginx反向代理之后,不能获取到客户端的真实IP地址了。原因是经过反向代理后,由于在客户端和Web服务器之间增加了中间层,因此Web服务器无法直接拿到客户端的IP。通过$remote_addr变量拿到的将是反向代理服务器的IP地址。

但是,反向代理服务器在转发请求的HTTP头信息中,可以增加X-Forwarded-For信息,用以记录原有的客户端IP地址和原来客户端请求的服务器地址。

这时候,要用log_format指令设置日志格式,让日志记录X-Forearded-For信息中的IP地址,即客户的真实IP。上图格式的最后部分,显示的就是用$http_x_forwarded_forlog_for变量记录用户的X_Forwarded-For IP 地址。

到此这篇关于深入理解nginx的access.log文件的文章就介绍到这了,更多相关nginx access.log内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • kubernetes启用PHP+Nginx网页环境教程

    kubernetes启用PHP+Nginx网页环境教程

    这篇文章主要介绍了kubernetes启用PHP+Nginx网页环境教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 详解Nginx 502错误解决办法

    详解Nginx 502错误解决办法

    这篇文章主要介绍了详解Nginx 502错误解决办法的相关资料,这里说明几种可能出现的502错误的实例,并一一说明如何解决,需要的朋友可以参考下
    2017-08-08
  • Nginx部署SSL证书的过程

    Nginx部署SSL证书的过程

    SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本,这篇文章主要介绍了Nginx部署SSL证书的相关知识,需要的朋友可以参考下
    2022-10-10
  • Nginx配置负载均衡时访问地址无法生效的解决方法

    Nginx配置负载均衡时访问地址无法生效的解决方法

    本文主要介绍了Nginx配置负载均衡时访问地址无法生效的解决方法,例如负载均衡策略的设置是否正确、是否存在拼写错误等,下面就来详细的介绍一下,感兴趣的可以了解一下
    2023-09-09
  • 手把手教你利用Nginx搭建属于自己的服务器

    手把手教你利用Nginx搭建属于自己的服务器

    最近总是想搭建自己的网站,奈何皮夹里空空如也,服务器也租不起,更别说域名了,于是我就寻思能否自己搭建个服务器,还不要钱呢,本文就来手把手教你如何实现吧
    2023-08-08
  • nginx报错connect() failed(111: Connection refused)while connecting to upstream解决方法

    nginx报错connect() failed(111: Connection refus

    本文主要介绍了nginx报错connect() failed(111: Connection refused)while connecting to upstream解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • linux服务器部署tomcat和Nginx的教程

    linux服务器部署tomcat和Nginx的教程

    这篇文章主要为大家详细介绍了linux服务器部署tomcat和Nginx的教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Nginx配置文件(nginx.conf)配置详解(总结)

    Nginx配置文件(nginx.conf)配置详解(总结)

    本篇文章主要介绍了Nginx配置文件(nginx.conf)配置详解,这对初学者有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • Nginx 解决WebApi跨域二次请求以及Vue单页面的问题

    Nginx 解决WebApi跨域二次请求以及Vue单页面的问题

    下面小编就为大家分享一篇Nginx 解决WebApi跨域二次请求以及Vue单页面的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Nginx配置缺少导致CSS不起作用的问题解决

    Nginx配置缺少导致CSS不起作用的问题解决

    本文将分享一个常见的问题Nginx配置缺少导致的CSS不起作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12

最新评论