nginx access.log 日志调整以及参数详解
nginx 日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,通俗的理解就是先用log_format来定义自己想用的日志格式,然后在用access_log定义虚拟主机时或全局日志时在把定义的log_format 跟在后面;其实这个在默认的配置文件中就有的,打开便可以了。如下:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; 下面说说这些日志中的变量的含义,其实看名称也能猜出个七八分了。 $remote_addr / $http_x_forwarded_for 用以记录客户端的ip地址; $remote_user 用来记录客户端用户名称; $time_local 用来记录访问时间与时区; $request 用来记录请求的url与http协议; $status 用来记录请求状态,成功是200; $body_bytes_sent 记录发送给客户端文件主体内容大小; $http_referer 用来记录从那个页面链接访问过来的; $http_user_agent 记录客户端浏览器的相关信息;
通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过$remote_addr拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址;而事实上在新版本的nginx中,确实默认的是有这么一项的。 x_forwarded_for
用access_log指令日志文件存放路径
用了log_format 指令设置了日志格式之后,需要用access_log指令指定日志文件的存放路径。如下面的例子:
#access_log logs/access.log main;
如果不想启用日志,则使用:
access_log off ;
在定义日志目录中要注意的是,nginx进程设置的用户和组必须有对该路径创建文件的权限,假设nginx的usr指令设置的用户名和用户组都是www,而logs 目录的用户名和组是root,那么日志文件将无法被创建。
(资源库 www.zyku.net)
上一篇:413 Request Entity Too Large 错误的解决方法
栏 目:Nginx
本文标题:nginx access.log 日志调整以及参数详解
本文地址:https://www.zyku.net/nginx/216.html
您可能感兴趣的文章
- 02-28Lnmp网站开启访问日志,分析网站日志文件
- 01-23Windows下apache日志切割的方法
- 06-25青云
- 10-17华为nova9如何连接电脑
- 11-15autosleep设置成英文方法分享
- 01-23apache在本地支持多个站点的配置方法
- 02-15华为mate40护眼模式设置教程
- 01-12小猪佩奇口语秀-小猪佩奇口语秀应用软
- 02-22一加9pro已拦截短信查看方法
- 11-10vivo手机怎样设置充电保护
- 02-09opporeno5pro修改短信字体大小教程
- 01-11千寻霓虹语-千寻霓虹语应用软件功能介
- 07-06三星f52刷新率调节教程
- 12-06腾讯课堂在哪里修改个人名称
- 01-12四季三餐商家端-四季三餐商家端应用软
- 12-26渼好洗车-渼好洗车应用软件功能介绍
- 01-13超能游戏资讯-超能游戏资讯应用软件功
- 06-16PHP怎么设置文件777权限
- 09-16央视频全运会开幕式回放入口分享
- 02-27华为平板开启智慧分屏操作方法
最近更新
阅读排行
猜你喜欢
- 10-07微信笔记在哪儿删除
- 07-04JavaScript中三个等号和两个等号你了
- 11-29荣耀x30i怎么设置返回键
- 09-19iqoo8pro在哪里调节震感程度
- 03-26Win10怎么关闭锁屏界面上的文字广告
- 02-18真我V13隐藏应用操作方法
- 03-21oppofindx3pro双击锁屏设置步骤教程
- 03-31Python趣味挑战之turtle库绘画飘落的
- 01-12照片恢复神器-照片恢复神器应用软件功
- 09-16哔哩哔哩如何更换手机号