1. log_format
1.1 log_format指令用于指定日志的格式,格式:
log_format name(格式名称) type(格式样式)
1.2 如下是一个常用的Nginx日志格式:
log_format main '[$time_local]|$request_time|$status|$body_bytes_sent|$remote_addr|"$request"|"$http_referer"|"$http_user_agent"|$http_x_forwarded_for|$upstream_cache_status|$upstream_response_time|$upstream_status|$upstream_addr';
1.3 各个格式参数的含义:
- time_local: 访问的时间与时区,比如18/Jul/2012:17:00:01 +0800,时间信息最后的"+0800"表示服务器所处时区位于UTC之后的8小时
- $request_time:整个请求的总时间,以秒为单位
- $status:记录请求返回的http状态码,比如成功是200。
- $uptream_status:upstream状态,比如成功是200.
- $body_bytes_sent:发送给客户端的文件主体内容的大小,比如899,可以将日志每条记录中的这个值累加起来以粗略估计服务器吞吐量
- $remote_addr:远程客户端的IP地址。
- $request:请求的URI和HTTP协议,这是整个PV日志记录中最有用的信息,记录服务器收到一个什么样的请求
- $http_referer:记录从哪个页面链接访问过来的(请求头Referer的内容 )
- $http_user_agent:客户端浏览器信息(请求头User-Agent的内容 )
- $http_x_forwarded_for:客户端的真实ip,通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通 过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加 x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。
- $upstream_cache_status
MISS
EXPIRED - expired, request was passed to backend
UPDATING - expired, stale response was used due to proxy/fastcgi_cache_use_stale updating
STALE - expired, stale response was used due to proxy/fastcgi_cache_use_stale
HIT - (dash) - request never reached to upstream module. Most likely it was processed at Nginx-level only (e.g. forbidden, redirects, etc) (Ref: Mail Thread)
- $upstream_response_time 请求过程中,upstream的响应时间,以秒为单位
- $uptream_status:upstream状态,比如成功是200.
- $upstream_addr:upstream的地址,即真正提供服务的主机地址
- $remote_user:远程客户端用户名称,用于记录浏览者进行身份验证时提供的名字,如登录百度的用户名scq2099yt,如果没有登录就是空白。
2. access_log 指令
access_log /usr/local/nginx/access.log main;
指定日志文件以及日志格式
相关推荐
### Nginx 配置详解:负载均衡、动静分离、请求日志打印、日志切割与管理 #### 一、Nginx配置负载均衡 **负载均衡**是Nginx的一项核心功能,它能帮助我们将客户端请求分发到不同的服务器上,从而提高系统的稳定性...
默认情况下,Nginx的主要访问日志文件通常位于`/var/log/nginx/access.log`,采用combined日志格式,内容包括客户端IP、时间戳、请求方法、请求URL、HTTP状态码、请求大小、用户代理等信息。例如: ``` 127.0.0.1 -...
Nginx 常用内部错误概述 Nginx 作为一个流行的 Web 服务器软件,在实际应用中经常会遇到各种错误。这些错误可能来自于配置不当、资源限制、网络连接问题等多方面。为了帮助开发者和运维人员更好地解决这些问题,...
在文档"nginx常用命令.doc"中,提到了一些核心的Nginx操作命令,我们将详细探讨这些命令及其用途。 首先,启动Nginx的命令通常是`/usr/local/nginx/sbin/nginx`,这会按照默认配置文件(如`/usr/local/nginx/conf/...
以下是一些常用的`log_format`参数及其含义: 1. `$remote_addr`:记录客户端的IP地址,例如`211.28.65.253`。 2. `$remote_user`:如果使用了基本认证,将记录用户的名称,但通常这个字段是空的。 3. `$time_local...
1. **全局块**:定义了Nginx服务器的基本属性,如工作进程数、日志文件位置等。 2. **events块**:配置与客户端连接相关的参数,如最大连接数、连接超时时间等。 3. **http块**:包含多个server块,定义了HTTP服务器...
【Nginx新手入门常用需求】 Nginx是一款高性能、轻量级的HTTP服务器和反向代理服务器,因其模块化设计、高可靠性、低内存消耗和对高并发连接的良好支持而备受青睐。由伊戈尔·赛索耶夫为Rambler.ru站点开发,其首个...
- 内容缓存:Nginx支持静态文件的快速服务,可缓存常用文件,减少对后端服务器的压力。 - SSL支持:内置SSL/TLS支持,方便进行安全的HTTPS服务。 2. **ARM64架构** ARM64是ARM公司推出的64位指令集,广泛应用于...
### Nginx 详细使用及常用配置学习心得 #### Nginx 简介与特点 Nginx 是一款由俄罗斯程序员伊戈尔·西索夫(Igor Sysoev)开发的高性能 HTTP 服务器、反向代理服务器及邮件代理服务器。它以其出色的性能和稳定性在...
此外,提供的链接“Nginx Log日志统计分析常用命令 - 阿阔 - 博客园.url”可能指向一篇详细介绍nginx日志分析命令的文章,提供了更多实用技巧。 总的来说,通过深入分析nginx日志,我们可以获取丰富的信息,为...
Nginx的日志文件默认位于`/var/log/nginx`目录下,包括access.log(记录客户端请求信息)和error.log(记录错误信息)。通过分析日志,可以排查和解决服务器运行中的问题。 综上所述,Nginx以其高效稳定、功能强大...
五、Nginx 的虚拟主机 Nginx 的虚拟主机可以通过 server_name 或 listen 指令来实现。例如,以下是一个基于域名的虚拟主机配置: server { listen 80; server_name a.com; location / { root /var/www/a.com; ...
五、Nginx 编译安装 编译安装 Nginx 需要 configure脚本来生成 make 文件,然后通过 make 命令编译安装 Nginx。编译安装过程中,可以指定一些配置项,如用户、组、安装路径等。 六、Nginx 目录介绍 Nginx 的目录...
- Nginx可以作为缓存服务器,预先加载常用资源,减少对后端服务器的压力,提高响应速度。 - 使用`proxy_cache_path`定义缓存路径,`proxy_cache`启用缓存,`proxy_cache_key`设置缓存键。 8. **安全与优化**: -...
6. **日志管理**:Nginx 的日志文件默认存储在 `/var/log/nginx/` 目录下,包括访问日志和错误日志。 7. **安全与优化**:为了保障服务器安全,应定期更新Nginx到最新版本,避免已知漏洞,并根据实际需求调整配置以...
- 如果出现问题,可以检查 Nginx 的错误日志,通常位于 `C:\nginx\logs\error.log`。 通过以上步骤,你可以在 Windows 系统上成功配置 Nginx 作为 Tomcat 的反向代理,并实现基本的功能需求。此外,还可以根据具体...
### Nginx Rewrite 常用示例解析 #### 一、从非-www 版本自动重定向到 www 版本 **应用场景:** 当用户访问 `abc.com`(无 www 的版本)时,需要自动重定向到 `http://www.abc.com`。 **配置示例:** ```nginx ...
* 负载均衡:负载均衡就是将请求分摊到多个操作单元上进行执行,Nginx常用的负载均衡算法包括RR、fair和url_hash等。 * HTTP服务器(动静分离):Nginx可以用作HTTP服务器,提供静态文件服务和动态网站服务。 3. ...
可以自定义Nginx的日志格式,包括访问日志和错误日志。通过access_log和error_log指令设置日志文件路径和级别。 9. **错误页面**: 使用error_page指令,可以为特定错误状态码定义自定义错误页面,提升用户体验。...