ngx_http_core_module模块提供的变量
参数名称 注释 $arg_PARAMETER HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用$arg_site取得www.ttlsa.com这个值. $args HTTP 请求中的完整参数。例如,在请求/index.php?width=400&height=200 中,$args表示字符串width=400&height=200. $binary_remote_addr 二进制格式的客户端地址。例如:\x0A\xE0B\x0E $body_bytes_sent 表示在向客户端发送的http响应中,包体部分的字节数 $content_length 表示客户端请求头部中的Content-Length 字段 $content_type 表示客户端请求头部中的Content-Type 字段 $cookie_COOKIE 表示在客户端请求头部中的cookie 字段 $document_root 表示当前请求所使用的root 配置项的值 $uri 表示当前请求的URI,不带任何参数 $document_uri 与$uri 含义相同 $request_uri 表示客户端发来的原始请求URI,带完整的参数。$uri和$document_uri未必是用户的原始请求,在内部重定向后可能是重定向后的URI,而$request_uri 永远不会改变,始终是客户端的原始URI. $host 表示客户端请求头部中的Host字段。如果Host字段不存在,则以实际处理的server(虚拟主机)名称代替。如果Host字段中带有端口,如IP:PORT,那么$host是去掉端口的,它的值为IP。$host 是全小写的。这些特性与http_HEADER中的http_host不同,http_host只取出Host头部对应的值。 $hostname 表示 Nginx所在机器的名称,与 gethostbyname调用返回的值相同 $http_HEADER 表示当前 HTTP请求中相应头部的值。HEADER名称全小写。例如,示请求中 Host头部对应的值 用 $http_host表 $sent_http_HEADER 表示返回客户端的 HTTP响应中相应头部的值。HEADER名称全小写。例如,用 $sent_ http_content_type表示响应中 Content-Type头部对应的值 $is_args 表示请求中的 URI是否带参数,如果带参数,$is_args值为 ?,如果不带参数,则是空字符串 $limit_rate 表示当前连接的限速是多少,0表示无限速 $nginx_version 表示当前 Nginx的版本号 $query_string 请求 URI中的参数,与 $args相同,然而 $query_string是只读的不会改变 $remote_addr 表示客户端的地址 $remote_port 表示客户端连接使用的端口 $remote_user 表示使用 Auth Basic Module时定义的用户名 $request_filename 表示用户请求中的 URI经过 root或 alias转换后的文件路径 $request_body 表示 HTTP请求中的包体,该参数只在 proxy_pass或 fastcgi_pass中有意义 $request_body_file 表示 HTTP请求中的包体存储的临时文件名 $request_completion 当请求已经全部完成时,其值为 “ok”。若没有完成,就要返回客户端,则其值为空字符串;或者在断点续传等情况下使用 HTTP range访问的并不是文件的最后一块,那么其值也是空字符串。 $request_method 表示 HTTP请求的方法名,如 GET、PUT、POST等 $scheme 表示 HTTP scheme,如在请求 https://nginx.com/中表示 https $server_addr 表示服务器地址 $server_name 表示服务器名称 $server_port 表示服务器端口 $server_protocol 表示服务器向客户端发送响应的协议,如 HTTP/1.1或 HTTP/1.0
nginx日志变量
$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 通用日志格式下的本地时间。
相关推荐
Nginx 常用内部错误概述 Nginx 作为一个流行的 Web 服务器软件,在实际应用中经常会遇到各种错误。这些错误可能来自于配置不当、资源限制、网络连接问题等多方面。为了帮助开发者和运维人员更好地解决这些问题,...
以下是一些常用的nginx内置变量及其详细说明: 1. $arg_name - 描述:获取请求行中name参数的值。 - 应用场景:可以用于获取URL参数,例如从GET请求中提取具体参数。 2. $args - 描述:获取请求行中的参数字符串。...
### Nginx常用变量 Nginx提供了一系列内置变量,帮助我们处理和分析请求。以下是一些常见的变量: - `$content_length`: 请求体的长度。 - `$content_type`: 请求的MIME类型。 - `$cookie_`: 与Cookie相关的变量,...
### Nginx Rewrite 常用示例解析 #### 一、从非-www 版本自动重定向到 www 版本 **应用场景:** 当用户访问 `abc.com`(无 www 的版本)时,需要自动重定向到 `http://www.abc.com`。 **配置示例:** ```nginx ...
而目前市面上用的非常成熟的扩展是由章亦春将Lua和Nginx粘合的ngx_lua模块,并且将Nginx核心、LuaJIT、ngx_lua模块、许多有用的Lua库和常用的第三方Nginx模块组合在一起成为OpenResty,这样开发人员就可以安装...
1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装...
#### 五、常用返回值 - Nginx函数通常采用以下几种返回值: - `NGX_OK`:操作成功。 - `NGX_ERROR`:发生错误。 - `NGX_AGAIN`:操作未完成,需要再次调用。 - `NGX_DECLINED`:请求被拒绝,通常是由于配置文件...
- **入门章节**:适合初学者,介绍Nginx的基础配置和常用功能。 - **模块开发**:涵盖HTTP模块开发的基础知识和实践案例。 - **深入技术**:探讨Nginx的底层架构和技术细节,包括内存管理、事件处理等。 - **循序渐...
安装完成后,Nginx的主配置文件位于`/etc/nginx/nginx.conf`,在这个文件中可以设置全局变量、服务器块和location块。 **反向代理** Nginx的一个重要功能是作为反向代理,它可以将客户端请求转发到后端服务器集群...
如果您没有配置环境变量,可以使用绝对路径启动nginx。 七、常用命令 nginx提供了一些有用的命令来检查和管理服务器。下面是一些常用的命令: 1. nginx –t :检查配置文件是否正确。 2. nginx –s reload :重加载...
b)常用的 Nginx 参数 - 3 - c)静态文件处理 - 4 - d)动态页面请求处理 - 4 - e)下面为nginx.conf配置实例: - 5 - f)Nginx 启动,停止等命令 - 8 - (2) Resin安装配置 - 9 - 1) Resin安装 - 9 - 2) Resin配置 - 9 - ...
### Nginx 详细使用及常用配置学习心得 #### Nginx 简介与特点 Nginx 是一款由俄罗斯程序员伊戈尔·西索夫(Igor Sysoev)开发的高性能 HTTP 服务器、反向代理服务器及邮件代理服务器。它以其出色的性能和稳定性在...
**Nginx常用模块** Nginx有许多可选模块,如access_log记录访问日志、gzip压缩内容以减少网络传输、rewrite实现URL重写规则、proxy_pass用于反向代理等。根据实际需求,选择合适的模块进行编译安装。 **Nginx内置...
不过,好消息是,Nginx的Windows版本通常已经预编译了一些常用的第三方模块,例如RTMP。 1. **安装Nginx**: - 解压`nginx-1.19.2`压缩包到一个合适的位置,例如`C:\nginx`。 - 将解压后的目录设置为系统环境变量...
要创建一个自动化安装Nginx的脚本,你需要熟悉bash shell语法,包括变量、条件语句、循环以及函数等概念。 1. **安装必备工具**:在开始安装Nginx之前,确保系统已经安装了必要的软件包管理器,如`apt`(Ubuntu/...
其中,最常用的扩展是Nginx的Lua模块(ngx_lua)。 ### 2. Lua在Nginx中的应用 Lua是一种轻量级的、高效的脚本语言,被广泛用于嵌入式系统。在Nginx中,ngx_lua模块允许我们在Nginx配置文件中嵌入Lua代码,实现更...
* ngx_variable_value_t:变量值类型,包含变量值的字符串和标志 内存分配相关 内存相关的操作主要在os/unix/ngx_alloc.{h,c}和core/ngx_palloc.{h,c}下。包括: * ngx_alloc:使用malloc分配内存空间 * ngx_...
3. 安装JDK和配置环境变量,为Tomcat提供运行环境。 4. 下载并解压Tomcat,配置多个实例,分别监听不同的端口。 5. 配置Nginx的反向代理规则,指向各个Tomcat实例。 6. 启动Nginx和Tomcat,监控服务器状态,确保一切...
例如,通过`gdb nginx`启动调试器,然后使用`run`命令启动Nginx,用`break`设置断点,`print`查看变量值,`continue`继续执行等。 总之,离线安装Nginx需要提前下载所有依赖,并正确处理依赖关系。同时,了解并掌握...
Nginx是Linux服务器上常用的Web服务器之一。使用Yum安装Nginx的过程如下: - **安装Nginx**:通过`yum install nginx`命令即可完成安装。 - **启动服务**:安装完成后,可以通过`systemctl start nginx`命令启动...