日志文件能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,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文件详解相关推荐

  1. nginx的access.log文件详解,main的具体意思

    事实证明,日志文件真的是很重要很重要的.能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等,简直可怕.. 一.nginx的access.log (1)对博主而言,日志文件存放 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. php读取大文件详解【OK】

    在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file.file_get_contents之类的函数,简简单单的几行代码就能很漂亮 的完成我们所需要的功能.但当所操作的文件是一个比较大的 ...

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

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

最新文章

  1. Visual Studio 2008 到底有多强?漫画告诉你 !
  2. 1亿参数4万样本BERT仍听不懂人话,我们离通用NLP能还有多远?
  3. php 报错乱码,thinkphp3 phpexcel 导出报错乱码清除ob
  4. WIN7无法记住远程登录密码
  5. 智宇科技 ZYARJX-1机械臂智能小车 —— PS2游戏手柄控制程序
  6. c语言作业题五六章答案,C语言程序设计五六章习题和课堂测试答案.doc
  7. MFC载入JPG图片
  8. 传智播客软件测试第一期_播客:冒险如何推动一位软件工程师的职业发展
  9. 江苏省计算机学会博士论文,江苏学会网 欢迎您成为江苏省计算机学会会员
  10. pytorch用同一个随机种子,使每次训练结果相同
  11. 在 Redis 上实现的分布式锁
  12. 电商产品页多种出彩表现设计手法!
  13. C# DllImport用法和路径问题
  14. 《未来世界的幸存者-阮一峰》系列分享专栏
  15. java 继承是什么_java中继承指的是什么
  16. 使用 libgps 库获取gps数据
  17. python 科学计算三维可视化笔记(第三周 高级进阶)
  18. 仓管员的个人年终总结pos维护调度年终总结
  19. U盘安装ubuntu 16.04 遇到 gfxboot.c32:not a COM32R image boot 的解决方法
  20. 如何使用 React 编写无限滚动列表

热门文章

  1. 数字人民币来了!它与支付宝、微信有什么区别吗?
  2. 计算机输入设备的作用,认识计算机输入设备—键盘
  3. html登录图片验证码的实现
  4. 仿热血江湖帮战客方.申请人物列表
  5. selenium实现163邮箱登录
  6. 前端,移动端开发框架
  7. 倡导低碳低成本出行,神州租车用实力说话
  8. 呵呵,海阔天空QQ群里的歪诗
  9. VS2019下编译与配置GSL2.7【Release x64版】
  10. 布兰迪斯大学计算机美国大学排名,布兰迪斯大学2021年US News美国最佳大学排名第几?...