Nginx – access_log格式及配置

摘要:
日志格式日志内容192.168.199.164–jeson[14/Apr/2018:07:17:09+0800]“GET/?feed=rss2HTTP/1.1”20013883“http://knowledge.me/”“Mozilla/5.0(WindowsNT6.1;WOW64;Trident/7.0;rv:11.0)likeGecko”“-“日志变量‘$remote_addr–$remote
日志格式

日志内容

192.168.199.164 jeson [14/Apr/2018:07:17:09 +0800] “GET /?feed=rss2 HTTP/1.1” 200 13883 “http://knowledge.me/” “Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko” “-“

日志变量

$remote_addr $remote_user [$time_local] “$request” ‘
$status $body_bytes_sent “$http_referer” ‘
“$http_user_agent” “$http_x_forwarded_for”‘;

日志配置

一般情况下,访问日志基于虚拟主机(server标签段)内,以便于针对该站点的访问记录。

语法:access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]];

示例:

access_log off; #关闭日志功能
access_log /spool/logs/nginx-access.log maingzipbuffer=32k fush=5s; #日志保存在路径下,使用main定义的格式,用压缩及缓存32k后,5秒后刷入磁盘。

思考的问题

当大并发量的时候,日志文件会对磁盘的IO有压力。需要使用 buffer=size gzip[=level] flush=time 进行优化。

日志的轮询

nginx的日志没有自动轮询的功能,也就是日志文件不会按年月日来生成文件。

cat /usr/local/nginx/logs/cut_longhsuai.sh
#!/bin/bash
# cut the access log for www.longshuai.com
basedir=/usr/local/nginx
old_log_path=$basedir/logs/access.log
log_save_path=$basedir/logs
save_log_name=access_$(date -d “yesterday” +”%Y%m%d”).log
[ -f “$old_log_path” ] || exit 1
/bin/mv $old_log_path $log_save_path/$save_log_name
$basedir/sbin/nginx -s reopen
添加到定时任务计划
chmod +x /usr/local/nginx/logs/cut_longshuai.sh
crontab -e
00 00 * * * /bin/sh /usr/local/nginx/logs/cut_longshuai.sh &>/dev/null

免责声明:文章转载自《Nginx – access_log格式及配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇c++对象的序列化与反序列化的解决方案----flatbuffers的使用JADX下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于nginx upstream的几种配置方式

平时一直依赖硬件来作load blance,最近研究Nginx来做负载设备,记录下upstream的几种配置方式。 第一种:轮询 upstream test{     server 192.168.0.1:3000;     server 192.168.0.1:3001; } 第二种:权重 upstream test{     server 192.16...

NGINX+TOMCAT实现反向代理

环境说明 NGINX: 192.168.10.10 TOMCAT: 192.168.10.11 NGINX部分 [root@nginx ~]# wget http://nginx.org/download/nginx-1.12.1.tar.gz [root@nginx ~]# tar axvf nginx-1.12.1.tar.gz [root@n...

查询语句有 or 会导致查询速度变慢问题解决

先上查询语句 select u.c_user_id 用户编号, u.c_old_user_id 旧编号, u.c_user_name 用户名称, u.c_user_address 用户地址, 日志说明 日志说明, 操作人 操作人,...

Nginx配置https兼容http

现象 如果一个https站点里面有引用一些http的静态资源,图片可以正常加载,但是js文件、css文件就会加载失败,如下图: 原因 为了解释这个问题,首先要理解一下Mixed Content的概念:HTTPS 网页中加载的 HTTP 资源被称之为 Mixed Content(混合内容),不同浏览器对 Mixed Content 有不一样的处理规则。 忽...

Access和SQLServer的差距

今天帮师兄将他的一个系统数据库从Access迁移到SQLServer。由于系统设计使用.net的几层架构,所以轻而易举的搞定了在比较结果的时候我突然感叹一个报表,在Access那里需要15秒,在SQLServer需要4秒因为报表在水晶报表哪里就需要花3秒那么Access:15-3 = 12秒,SQLServer 4-3 = 1秒差距实在太大了难怪SQLSe...

学习 NGINX

At a high level, configuring NGINX Plus as a web server is a matter of defining which URLs it handles and how it processes HTTP requests for resources at those URLs. At a lower le...