或者
access_log logs/access.log combined;
语法:
log_format name string …;
默认值:
log_format combined “…” ;
配置段:
http
-
name 表示格式名称
-
string 表示等义的格式。
log_format 有一个默认的无需设置的 combined 日志格式,相当于apache 的 combined 日志格式,如下所示:
log_format combined '$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] ’
’ “$request” $status $body_bytes_sent ’
’ “ h t t p r e f e r e r " " http_referer" " httpreferer""http_user_agent” ';
如果 nginx 位于负载均衡器, squid, nginx 反向代理之后, web 服务器无法直接获取到客户端真实的 IP 地址了。
$remote_addr 获取反向代理的 IP 地址。反向代理服务器在转发请求的 http 头信息中,可以增加 X-ForwardedFor 信息,用来记录 客户端 IP 地址和客户端请求的服务器地址。 如下所示:
log_format porxy '$http_x_forwarded_for - r e m o t e u s e r [ remote_user [ remoteuser[time_local] ’
’ “$request” $status $body_bytes_sent ’
’ “ h t t p r e f e r e r " " http_referer" " httpreferer""http_user_agent” ';
日志格式允许包含的变量注释如下:
-
$remote_addr, $http_x_forwarded_for 记录客户端 IP 地址
-
$remote_user 记录客户端用户名称
-
$request 记录请求的 URL 和 HTTP 协议
-
$status 记录请求状态
-
$body_bytes_sent 发送给客户端的字节数,不包括响应头的大小; 该变量与 Apache 模块 mod_log_config 里的“%B”参数兼容。
-
$bytes_sent 发送给客户端的总字节数。
-
$connection 连接的序列号。
-
$connection_requests 当前通过一个连接获得的请求数量。
-
$msec 日志写入时间。单位为秒,精度是毫秒。
-
$pipe 如果请求是通过 HTTP 流水线(pipelined)发送, pipe 值为“p”,否则为“.”。
-
$http_referer 记录从哪个页面链接访问过来的
-
$http_user_agent 记录客户端浏览器相关信息
-
$request_length 请求的长度(包括请求行,请求头和请求正文)。
-
$request_time 请求处理时间,单位为秒,精度毫秒; 从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。
-
$time_iso8601 ISO8601 标准格式下的本地时间。
-
$time_local 通用日志格式下的本地时间。
注意:发送给客户端的响应头拥有“sent_http_”前缀。 比如$sent_http_content_range。
实例如下:
http {
log_format main '$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] “$request” ’
'“$status” b o d y b y t e s s e n t " body_bytes_sent " bodybytessent"http_referer" ’
'“ h t t p u s e r a g e n t " " http_user_agent" " httpuseragent""http_x_forwarded_for” ’
‘“$gzip_ratio” $request_time $bytes_sent $request_length’;
log_format srcache_log '$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] “$request” ’
'“$status” $body_bytes_sent $request_time $bytes_sent
$request_length ’
'[ u p s t r e a m r e s p o n s e t i m e ] [ upstream_response_time] [ upstreamresponsetime][srcache_fetch_status]
[ s r c a c h e s t o r e s t a t u s ] [ srcache_store_status] [ srcachestorestatus][srcache_expire]';
open_log_file_cache max=1000 inactive=60s;
server {
server_name ~^(www.)?(.+)$;
access_log logs/$2-access.log main;
error_log logs/$2-error.log;
location /srcache {
access_log logs/access-srcache.log srcache_log;
}
}
}
语法:
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:禁用缓存
实例如下:
open_log_file_cache max=1000 inactive=20s valid=1m min_uses=2;
语法:
log_not_found on | off;
默认值:
log_not_found on;
配置段:
http, server, location
是否在 error_log 中记录不存在的错误。默认是。
语法:
log_subrequest on | off;
默认值:
log_subrequest off;
配置段:
http, server, location
是否在 access_log 中记录子请求的访问日志。默认不记录。
由 ngx_http_rewrite_module 模块提供的。用来记录重写日志的。对于调试重写规则建议开启。 Nginx 重写规则指南
语法:
rewrite_log on | off;
默认值:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
Java面试核心知识点笔记
其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
Java中高级面试高频考点整理
最后分享Java进阶学习及面试必备的视频教学
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
yle=“zoom: 33%;” />
Java面试核心知识点笔记
其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
[外链图片转存中…(img-dIurMwYy-1713534031848)]
Java中高级面试高频考点整理
[外链图片转存中…(img-x9vBtFBg-1713534031850)]
[外链图片转存中…(img-CKodbvdO-1713534031853)]
最后分享Java进阶学习及面试必备的视频教学
[外链图片转存中…(img-4NnjDN84-1713534031855)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!