nginx日志配置

转载 2015年11月18日 23:18:37

日志对于统计排错来说非常有利的。本文总结了nginx日志相关的配置如access_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、error_log。
nginx有一个非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日志格式通过log_format命令来定义。ngx_http_log_module是用来定义请求日志格式的。

1. access_log指令

语法: access_log path [format [buffer=size [flush=time]]];
access_log path format gzip[=level] [buffer=size] [flush=time];
access_log syslog:server=address[,parameter=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;
使用默认combined格式记录日志:access_log logs/access.log 或 access_log logs/access.log combined;

2. log_format指令

语法: log_format name string …;
默认值: log_format combined “…”;
配置段: http

name表示格式名称,string表示等义的格式。log_format有一个默认的无需设置的combined日志格式,相当于apache的combined日志格式,如下所示:

如果nginx位于负载均衡器,squid,nginx反向代理之后,web服务器无法直接获取到客户端真实的IP地址了。 $remote_addr获取反向代理的IP地址。反向代理服务器在转发请求的http头信息中,可以增加X-Forwarded-For信息,用来记录 客户端IP地址和客户端请求的服务器地址。PS: 获取用户真实IP 参见http://www.ttlsa.com/html/2235.html如下所示:

日志格式允许包含的变量注释如下:

[warning]发送给客户端的响应头拥有“sent_http_”前缀。 比如$sent_http_content_range。[/warning]

实例如下:

3. open_log_file_cache指令

语法: open_log_file_cache max=N [inactive=time] [min_uses=N] [valid=time];
open_log_file_cache off;
默认值: open_log_file_cache off;
配置段: http, server, location

对于每一条日志记录,都将是先打开文件,再写入日志,然后关闭。可以使用open_log_file_cache来设置日志文件缓存(默认是off),格式如下:
参数注释如下:
max:设置缓存中的最大文件描述符数量,如果缓存被占满,采用LRU算法将描述符关闭。
inactive:设置存活时间,默认是10s
min_uses:设置在inactive时间段内,日志文件最少使用多少次后,该日志文件描述符记入缓存中,默认是1次
valid:设置检查频率,默认60s
off:禁用缓存
实例如下:

4. log_not_found指令

语法: log_not_found on | off;
默认值: log_not_found on;
配置段: http, server, location
是否在error_log中记录不存在的错误。默认是。

5. log_subrequest指令

语法: log_subrequest on | off;
默认值: log_subrequest off;
配置段: http, server, location
是否在access_log中记录子请求的访问日志。默认不记录。

6. rewrite_log

由ngx_http_rewrite_module模块提供的。用来记录重写日志的。对于调试重写规则建议开启。 Nginx重写规则指南
语法: rewrite_log on | off;
默认值: rewrite_log off;
配置段: http, server, location, if
启用时将在error log中记录notice级别的重写日志。

7. error_log指令

语法: error_log file | 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日志格式及自定义日志配置

文章转自:http://blog.chinaunix.net/uid-29179844-id-4433640.html nginx的log日志分为access log 和 error log ...
  • zhangruizhou001
  • zhangruizhou001
  • 2016年11月07日 21:40
  • 5356

nginx日志配置指令详解

日志对于统计排错来说非常有利的。本文总结了nginx日志相关的配置如access_log、log_format、open_log_file_cache、log_not_found、log_subreq...
  • ai2000ai
  • ai2000ai
  • 2017年05月04日 18:25
  • 395

Nginx访问日志(access_log)配置及信息详解

Nginx访问日志(access_log)配置及信息详解 通过访问日志,可以知晓用户的地址,网站的哪些部分最受欢迎,用户的浏览时间,对大多数用户用的的浏览器做出针对性优化。 Nginx访问日志(a...
  • czlun
  • czlun
  • 2017年06月14日 19:59
  • 4575

配置 Nginx日志相关信息

配置 Nginx 先来看一个实际的配置文件:   user nobody;# 工作进程的属主 worker_processes 4;# 工作进程数,一般与 CPU 核数等同 #error_...
  • u010440155
  • u010440155
  • 2016年09月02日 15:58
  • 311

nginx日志级别

这一系列的文章还是在09年写的,存在电脑里很久了,现在贴出来。顺序也不记得了,看到那个就发那个吧,最近都会发上来。欢迎转载,但请保留链接:http://lenky.info/,谢谢。 第一:打开deb...
  • fangletian1981
  • fangletian1981
  • 2013年12月10日 17:18
  • 3809

Nginx日志按天切割及日志基本配置说明

1.Nginx日志基本配置说明声明日志格式: access_log logs/access.log main; 声明log log位置 ...
  • RobertoHuang
  • RobertoHuang
  • 2017年04月09日 20:51
  • 812

nginx服务器access_log日志分析及配置详解

本博客转载于:http://www.pythontab.com/html/2013/linuxkaiyuan_0104/96.html nginx的log日志分为access log 和...
  • Explorer_day
  • Explorer_day
  • 2016年08月17日 14:50
  • 30853

Nginx的基本配置:虚拟主机、日志文件、缓存、自动列目录的配置

Nginx配置文件总览Nginx的配置文件结构#设置用户 user root;#工作衍生的进程数 (一般=CPU核心数或核心数*2) worker_processes 2;#设置错误文件的存放路径...
  • YEN_CSDN
  • YEN_CSDN
  • 2016年08月16日 00:28
  • 5071

Nginx日志文件配置与切割

Nginx日志的指令主要有两条: log_format,设置日志的格式 access_log,指定日志文件的存放路径、格式和缓存大小 两条指令在Nginx配置文件中的位置可以在http{…….....
  • wodeyuer125
  • wodeyuer125
  • 2015年11月24日 11:41
  • 1252

Nginx 日志改成 JSON 格式

Nginx 日志默认为普通文本的格式,例如,下面是 Nginx 的一行访问日志:10.88.122.105 - - [02/Dec/2017:09:15:04 +0800] "GET /js/pagi...
  • lihao21
  • lihao21
  • 2017年12月12日 18:56
  • 145
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx日志配置
举报原因:
原因补充:

(最多只允许输入30个字)