事实证明,日志文件真的是很重要很重要的。能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,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. siwft 写时复制 Copy-On-Write
  2. C# mschart 控件的基本使用和图表控件Series的概念
  3. “RPC 好,还是 RESTful 好?” 不要选错了!
  4. 必须为非自相关端口上的非激活接收指定至少一个已初始化的相关集
  5. window把图片转成blob_将图片转成Base64,再将Base64转成Blob
  6. java犯的小错误_[Java教程]十个JavaScript中易犯的小错误,你中了几枪?
  7. if ,else if ,else 执行过程
  8. CSliderCtrl鼠标点击精确定位
  9. 01-05 Linux常用命令-性能统计
  10. □□□□□□(此处略去X个字)
  11. 如何做好大型数据中心的运维
  12. 支持p2p的m3u8.php,P2P版M3U8解析源码2.1正式版
  13. 暗黑3 外挂开发资料
  14. 线性代数与矩阵论知识点总结
  15. 两种方法教你将PDF转换CAD搞定!
  16. mysql pxc安装部署_PXC安装部署
  17. (四)keycloak 自定义用户(SPI)开发
  18. 视频、图像原理 设配选择 图像出入门概念理解
  19. 注解(Annotation)那点事
  20. STP Security之BPDU Filter、BPDU Guard、Root Guard

热门文章

  1. 生成对抗网络7日打卡营来了!GAN就对了!
  2. 数据分析的六大黄金法则
  3. Android 简单跟踪重力传感器方向旋转屏幕framework的代码
  4. 好莱坞首部全亚裔主演电影上映,华人终于谈恋爱了
  5. 墨客 去中心化平台的商业逻辑
  6. 汉字转拼音,文字转语音tts (语音技术、语音识别),Asr/tts,变声
  7. 偷学Python第十三天:字典的基本操作
  8. teamviewer一直验证账户_奇葩的Synchrony Bank ID验证过程(解锁Amazon Store Card)
  9. 微型计算机原理daa,单片微机原理、汇编与C51及接口技术(第2版)
  10. 计算机网络安全技术复习知识点总结