nginx的access.log文件详解,main的具体意思
事实证明,日志文件真的是很重要很重要的。能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,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的具体意思相关推荐
- nginx的access.log文件详解
日志文件能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等. 一.nginx的access.log (1)日志文件一般存放在 /var/log/nginx 下,直接使用 ta ...
- ⚡【C语言趣味教程】(1) 深入浅出 HelloWorld | 通过 HelloWorld 展开教学 | 头文件详解 | main 函数详解
- nginx配置文件及工作原理详解
nginx配置文件及工作原理详解 1 nginx配置文件的结构 2 nginx工作原理 1 nginx配置文件的结构 1)以下是nginx配置文件默认的主要内容: #user nobody; #配置用 ...
- Nginx开启Gzip压缩配置详解
Nginx开启Gzip压缩配置详解 最近生产上发生了一些问题,原先所有的静态资源文件都是经过gzip压缩的,然而这几天突然都没有压缩了,经过一顿排查,发现是Nginx的配置有问题,借此机会详细了解了N ...
- nginx平滑升级与配置文件详解
nginx平滑升级与配置文件详解 文章目录 nginx平滑升级 nginx配置文件 nginx.conf配置详解 用于调试.定位问题的配置参数 正常运行必备的配置参数 优化性能的配置参数 网络连接相关 ...
- Redis配置文件redis.conf文件详解
Redis配置文件redis.conf文件详解 唠嗑 这里面的意思只要看得差不多其实就是已经对redis有熟悉的感觉,就比如 推塔已经推到别人家的大门~~~~~~~~废话不多说直接开始了 知道大家都不 ...
- Nginx 自编译及编译参数详解
Nginx Nginx(发音同"engine X")是异步框架的网页服务器,也可以用作反向代理.负载平衡器和HTTP缓存.该软件由俄罗斯程序员伊戈尔·赛索耶夫开发并于2004年首次 ...
- MySQL数据库 my.cnf文件详解
文章目录 MySQL5.7的配置文件详解 MySQL5.7的配置文件详解 cat /etc/my.cnf #客户端设置,即客户端默认的连接参数 [client] #默认连接端口 port = 3306 ...
- webpack打包后引用cdn的js_利用CDN加速react webpack打包后的文件详解
此文不介绍webpack基本配置,如果对基本配置有疑问请查阅官方文档. 1.配置webpack.config.js 将output.publicPath改成上传到的cdn地址, 例(对应上面上传配置) ...
最新文章
- 40.多进程同步--锁--多把锁
- 分享大麦UWP版本开发历程-03.GridView或ListView 滚动底部自动加载后续数据
- 我的博客今天0岁346天了,我领取了…
- linux该专接本还是工作_是该专接本还是直接工作?学历和经验哪个重要?
- 利用已有的标注文字信息制作fake数据
- ZAP-Queries(洛谷-P3455)
- 用ES6 Generator替代回调函数
- 结束SpringMVC
- Linux系统-Ubuntu的下载和安装
- 串口的定义,232,485,UART,TTL之间的区别和关系到底是什么
- Typora下载链接
- 基于auto.js的安卓抢购软件---可实现毫秒级
- 智能终端代替传统设备 手机APP离线识别车牌号
- 征战牛市!HASHBOX第二期矿场行活动完美落幕
- matlab设计椭圆低通滤波器,【 MATLAB 】ellip 函数介绍(椭圆滤波器设计)
- IOS开发之——手动设置屏幕旋转
- 当ChatGpt接入微信群之后。。。
- Python图片处理模块PIL(pillow)
- 第三章 part2 单调性与极值
- hive sql 实现姓名手机号证件号脱敏