一、日志配置
1、日志模块
ngx_http_log_module
2、日志的相关命令
log_format 日志格式
access_log 访问日志
error_log 错误日志
open_log_file_cache 日志缓存
该指令默认是禁止的,等同于: open_log_file_cache off;
open_log_file_cache 指令的设置示例如下:
open_log_file_cache max=1000 inactive=20s min_uses=2 valid=1m;
3、日志格式和命令
log_format :Nginx有非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日志格式通过log_format命令定义。
最后一个是代理IP
这里会有一个404的报错页面,是因为在下载nginx是没下载图标,下面是解决的方法:
当一个站点没有设置favicon.ico时,access.log会记录了大量favicon.ico 404信息。
这样有两个缺点:
1.使access.log文件变大,记录很多没有用的数据。
2.因为大部分是favicon.ico 404信息,当要查看信息时,会影响搜寻效率。
解决方法如下:
在nginx的配置中加入
location = /favicon.ico {
log_not_found off;
access_log off;
}
以上配置说明:
location = /favicon.ico 表示当访问/favicon.ico时,
log_not_found off 关闭日志
access_log off 不记录在access.log
完整配置如下:
server {
listen 80;
server_name fdipzone.com;
root /Users/fdipzone/home;
access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log debug;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location / {
index index.html index.htm index.php;
include /usr/local/etc/nginx/conf.d/php-fpm;
}
}
3、访问日志和错误日志
错误日志,我们可以自己设置个性的404页面
首先是修改值配置文件
创建404错误页面
- 统计2017年9月5日 PV量
- 统计2017年9月5日 一天内访问最多的10个IP(ip top10)
- 统计2017年9月5日 访问大于100次的IP
- 统计2017年9月5日 访问最多的10个页面($request top 10)
- 统计2017年9月5日 每个URL访问内容总大小($body_bytes_sent)
- 统计2017年9月5日 每个IP访问状态码数量($status)
- 统计2017年9月5日 每个IP访问状态码为404及出现次数($status)