事实证明,日志文件真的是很重要很重要的。能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,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 地址。

end

参考链接:
https://www.cnblogs.com/lixiaoran/p/6208519.html

nginx的access.log文件详解,main的具体意思相关推荐

  1. nginx的access.log文件详解

    日志文件能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等. 一.nginx的access.log (1)日志文件一般存放在 /var/log/nginx 下,直接使用 ta ...

  2. ⚡【C语言趣味教程】(1) 深入浅出 HelloWorld | 通过 HelloWorld 展开教学 | 头文件详解 | main 函数详解

  3. nginx配置文件及工作原理详解

    nginx配置文件及工作原理详解 1 nginx配置文件的结构 2 nginx工作原理 1 nginx配置文件的结构 1)以下是nginx配置文件默认的主要内容: #user nobody; #配置用 ...

  4. Nginx开启Gzip压缩配置详解

    Nginx开启Gzip压缩配置详解 最近生产上发生了一些问题,原先所有的静态资源文件都是经过gzip压缩的,然而这几天突然都没有压缩了,经过一顿排查,发现是Nginx的配置有问题,借此机会详细了解了N ...

  5. nginx平滑升级与配置文件详解

    nginx平滑升级与配置文件详解 文章目录 nginx平滑升级 nginx配置文件 nginx.conf配置详解 用于调试.定位问题的配置参数 正常运行必备的配置参数 优化性能的配置参数 网络连接相关 ...

  6. Redis配置文件redis.conf文件详解

    Redis配置文件redis.conf文件详解 唠嗑 这里面的意思只要看得差不多其实就是已经对redis有熟悉的感觉,就比如 推塔已经推到别人家的大门~~~~~~~~废话不多说直接开始了 知道大家都不 ...

  7. Nginx 自编译及编译参数详解

    Nginx Nginx(发音同"engine X")是异步框架的网页服务器,也可以用作反向代理.负载平衡器和HTTP缓存.该软件由俄罗斯程序员伊戈尔·赛索耶夫开发并于2004年首次 ...

  8. MySQL数据库 my.cnf文件详解

    文章目录 MySQL5.7的配置文件详解 MySQL5.7的配置文件详解 cat /etc/my.cnf #客户端设置,即客户端默认的连接参数 [client] #默认连接端口 port = 3306 ...

  9. webpack打包后引用cdn的js_利用CDN加速react webpack打包后的文件详解

    此文不介绍webpack基本配置,如果对基本配置有疑问请查阅官方文档. 1.配置webpack.config.js 将output.publicPath改成上传到的cdn地址, 例(对应上面上传配置) ...

最新文章

  1. 40.多进程同步--锁--多把锁
  2. 分享大麦UWP版本开发历程-03.GridView或ListView 滚动底部自动加载后续数据
  3. 我的博客今天0岁346天了,我领取了…
  4. linux该专接本还是工作_是该专接本还是直接工作?学历和经验哪个重要?
  5. 利用已有的标注文字信息制作fake数据
  6. ZAP-Queries(洛谷-P3455)
  7. 用ES6 Generator替代回调函数
  8. 结束SpringMVC
  9. Linux系统-Ubuntu的下载和安装
  10. 串口的定义,232,485,UART,TTL之间的区别和关系到底是什么
  11. Typora下载链接
  12. 基于auto.js的安卓抢购软件---可实现毫秒级
  13. 智能终端代替传统设备 手机APP离线识别车牌号
  14. 征战牛市!HASHBOX第二期矿场行活动完美落幕
  15. matlab设计椭圆低通滤波器,【 MATLAB 】ellip 函数介绍(椭圆滤波器设计)
  16. IOS开发之——手动设置屏幕旋转
  17. 当ChatGpt接入微信群之后。。。
  18. Python图片处理模块PIL(pillow)
  19. 第三章 part2 单调性与极值
  20. hive sql 实现姓名手机号证件号脱敏

热门文章

  1. 北漂生活-租房那些事
  2. 《汇编语言》学习(十八)
  3. SEO 已死,LLMO 万岁
  4. (附源码)springboot社区快递代取服务系统 毕业设计051434
  5. 记录一次docker安装遇到的坑
  6. 基于javaweb的酒店管理系统(java+ssm+layui+mysql)
  7. 南邮 OJ 1176 高斯求和
  8. 个人网站与博客的区别
  9. 计算机网络安全技术(第6版 课后练习题简答题练习
  10. UI交互设计:红绿立体图片的制作