Nginx笔记总结九:Nginx日志配置
ngx_http_log_module用来定义请求日志格式
1. access_log指令
语法: access_log path [format [buffer=size [flush=time]]]
access_log path format gzi=[level] [buffer=size] [flush=time]
access_log syslog:server=address[,paramter=value] [format];
access_log off;
默认值:access_log logs/access.log combined;
配置段:http,server,location,if in location, limit_except
gzip压缩等级
buffer设置内存缓冲区大小
flush保存在缓冲区中的最长时间
不记录日志:access_log off #好像没作用
2. log_format指令
语法:log_format name string ......
配置段:http
name 表示格式名称,string表示定义的格式
log_format combined '$remote_addr - $remote_user [$time_local]'
'"$request" $status $body_tytes_sent'
' $http_referer "$http_user_agent"'
log_format proxy '$http_x_forwarded_for - $remote_user [$time_local]'
'"$request" $status $body_bytes_sent'
' "$http_referer " " $http_user_agent"';
3. 日志格式允许包含的变量:
$remote_addr, $http_x_forwarded_for 记录客户端IP地址
$remote_user 记录客户端名称
$request 记录请求的URL和HTTP协议
$status 记录请求状态
$body_bytes_sent 发送给客户端的字节数,不包括响应头的大小
$bytes_sent 发送给客户端的总字节数
$connection 链接的序列号
$connection_requests 当前通过一个链接获得的请求数量
$msec 日志写入时间,单位为秒,精确是毫秒
$pipe 如果请求时通过http流水线发送,pipe值为p,否则为.
$http_referer 记录从那个页面链接访问过来的
$http_user_agent 记录客户端浏览器相关信息
$request_length 请求的长度
$request_time 请求处理时间,单位为秒,精确度毫秒
$time_iso8601 标准格式下的本地时间
$time_local 通用日志格式下的本地时间
4. open_log_file_cache指令
语法:open_log_file_cache max=N [inactive=time] [min_uses=N] [valid=time]
默认值:open_log_file_cache off;
配置段:http,server,location
max:最大文件描述符数量
inactive:存货时间,默认10s
min_uses:设置在inactive时间段中,日志文件最少使用多少次,该日志文件描述符记入缓存中,默认1次
valid:设置检查频率,默认60s
off:禁用
open_log_file_cache max=1000 inactive=20s valid=1m min_uses=2;
5. log_not_found指令
语法:log_not_found on | off
默认值:log_not_found on;
匹配段:http,server,location
是否在error_log中记录不存在的错误,默认on
6. log_subequest指令
语法:log_subrequest on | off;
默认值:log_subrequest off;
配置段:http,server,location
是否在access_log中记录子请求的访问日志,默认off
7. rewrite_log指令
由ngx_http_rewrite_module模块提供,用来记录重写日志
语法:rewrite_log on | off;
默认值 rewrite_log off;
配置段:http,server,location,if
启用时将error log中记录notice级别的重写日志
8. error_log指令
语法:error_log | stderr | syslog:server=address[,parameter=value [debug | info| notice| warn | error | crit | alert | emerg]]
默认值:error_log logs/error.log error;
配置段:main,http,server,location
配置错误日志
Nginx笔记总结九:Nginx日志配置的更多相关文章
- nginx启用TCP反向代理日志配置
Nginx使用TCP反向代理日志配置不同于http 修改nginx配置文档/usr/local/nginx/conf/nginx.conf 设置日志格式 stream { log_format pro ...
- Nginx实战(三) 日志配置与切割
访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义.通过访问日志,你可以得到用户地域来源.跳转来源.使用终端.某个URL访问量等相关信息. Nginx中访问日志相关指令主要有两条,一条是 ...
- Nginx笔记总结十七:nginx生成缩略图配置(http_image_filter_module)
编译: ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_realip_module-- ...
- Nginx笔记总结十:Nginx日志切割
1.Nginx日志切割 logrotate日志文件管理工具,通过cron程序定期执行,默认在cron默认程序的dayli目录下 [root@joker logrotate.d]# cat /etc/c ...
- Nginx笔记总结五:Nginx配置虚拟主机
upstream proxy1 { server ; } upstream proxy2 { server ; } server { listen ; server_name www1.dlab.co ...
- Nginx笔记总结六:Nginx location配置
语法规则:location [= | ~ | ~* | ^~] /uri/ {....} = 表示精确匹配 ^~ 表示uri以某个常规字符串开头 ~ 表示区分大小写的正则表达式 ~* 表示不区分大小写 ...
- springboot学习笔记:4.logback日志配置
springboot中日志组件推荐使用logback: 由于springboot内置了logback,所以可以直接在application.properties中配置:如果要功能丰富些,则配置下log ...
- Nginx笔记总结二:Nginx编译参数
-prefix= 安装路径-with-http_ssl_module ...
- Nginx笔记总结十三:nginx 正向代理
server { listen ; location / { resolver 202.106.0.20 202.106.119.116; resolver_timeout 30s; proxy_pa ...
随机推荐
- Python—后台运行(nohup 、&、 2>&1详解)
一.脚本文件(test.py) # -*- coding: UTF-8 -*- import time print("hello"," python") os. ...
- texshop 使用技巧
mac osX上使用latex 的技巧 指定编译器, 通过宏定义, 也就是在文件开头, 加上类似命令 % !TEX TS-program = pdflatex 多个文件设定主文件, 通过宏定义, 加上 ...
- 第1章 分布式系统概念与ZooKeeper简介
ZooKeeper分布式专题与Dubbo微服务入门 第1章 分布式系统概念与ZooKeeper简介 1-1 zookeeper简介 1-2 什么是分布式系统 略 1-3 分布式系统的瓶颈以及zk的相关 ...
- ubuntu编译caffe遇到的问题及解决方案
问题1 /usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or ...
- Python笔记_第三篇_面向对象_2.第一个Python类
1. 设计一个类: 设计一个类主要从三个方面进行考虑: 第一:类名:类名要见名知意.首字母大写. 第二:属性. 第三:方法. 备注:在Python中有些东西并不是绝对化的事情,有些根据Python社区 ...
- Django_JavaScript
JavaScript是什么 JavaScript是一种运行在客户端(浏览器)的编程语言,用来给网页添加动态功能. JavaScript的作用 最初目的 为了处理表单的验证操作 现在广泛的应用场景 网页 ...
- E - Ingredients 拓扑排序+01背包
题源:https://codeforces.com/gym/101635/attachments 题意: n行,每行给定字符串s1,s2,s3代表一些菜谱名.s2和s3是煮成是的必要条件,然后给出c和 ...
- Codeforces Educational Round 81 解题报告
前置扯淡 赛前:这场\(Div2\)呀,那我写\(3\)题就行,\(D\)题尽力就好 赛中:啊啊,\(ABC\)我全过了\(pretest\),我太强了!!这把上蓝稳了 赛后:\(woc\),为啥被\ ...
- ansible批量部署(一)
自动化运维工具shell脚本/Ansible(无客户端)/Saltstack(master-minion) 回顾服务器部署的流程:买云主机->环境部署->软件部署->配置部署-> ...
- play framework在eclipse中自动的预编译生成precompiled文件
一.修改 eclipe 中的启动文件属性eclipse/*.launch 中的最后一条:加入参数 -Dprecompile=yes 将会在启动项目时,进行项目的预编译 (将在项目中生成 precom ...