`

nginx中的全局变量

阅读更多

$args 此变量与请求行中的参数相等

$content_length 等于请求行的“Content_Length”的值。

$content_type 等同与请求头部的”Content_Type”的值

$document_root 等同于当前请求的root指令指定的值

$document_uri 与$uri一样

$host 与请求头部中“Host”行指定的值或是request到达的server的名字(没有Host行)一样

$limit_rate 允许限制的连接速率

$request_method 等同于request的method,通常是“GET”或“POST”

$remote_addr 客户端ip

$remote_port 客户端port

$remote_user 等同于用户名,由ngx_http_auth_basic_module认证

$request_filename 当前请求的文件的路径名,由root或alias和URI request组合而成

$request_body_file

$request_uri 含有参数的完整的初始URI

$query_string 与$args一样

$server_protocol 等同于request的协议,使用“HTTP/1.0”或“HTTP/1.1”

$server_addr request到达的server的ip,一般获得此变量的值的目的是进行系统调用。为了避免系统调用,有必要在listen指令中指明ip,并使用bind参数。

$server_name 请求到达的服务器名

$server_port 请求到达的服务器的端口号

$uri 等同于当前request中的URI,可不同于初始值,例如内部重定向时或使用index

 

link:http://www.jeftom.com/?p=131

       http://hi.baidu.com/171892549/blog/item/50381230ca00c591a9018e49.html

 

 

分享到:
评论

相关推荐

    Nginx中全局变量整理小结

    在Nginx中,全局变量扮演着至关重要的角色,它们为服务器配置提供了丰富的信息来源,使得我们可以根据不同的请求条件进行动态响应。以下是一些主要的全局变量及其详细说明: 1. **$http_USER_AGENT**: 这个变量包含...

    nginx全局变量整理小结

    Nginx 全局变量是 Nginx 服务器中的一组预定义变量,用于存储当前请求的信息和服务器的状态。这些变量可以在 Nginx 配置文件中使用,帮助管理员更好地管理和优化服务器。这篇文章将对 Nginx 全局变量进行整理和总结...

    nginx自定义变量与内置预定义变量的使用

    每个变量都是全局可见的,但它们并不是真正的全局变量。这意味着在一个配置块中定义的变量可以在其他配置块中被访问,但它们的值只在声明它们的块及其子块中有效。例如: ```nginx location a/ { return 200 $a; }...

    Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写[文].pdf

    Nginx 中 rewrite 实现二级域名、三级域名、泛域名...Nginx 中的 rewrite 模块可以实现二级域名、三级域名、泛域名、路径的重写,并且可以使用 rewrite flags、正则表达式匹配、全局变量等来实现复杂的 URL 重写逻辑。

    Nginx模块源码 nginx-notice-2

    1. **初始化模块**:这部分代码在Nginx启动时执行,用于设置模块的配置信息和全局变量。 2. **配置处理函数**:这些函数负责解析和处理在Nginx配置文件中为模块指定的指令。 3. **事件处理函数**:这些函数处理来自...

    nginx搭建配置详细说明

    3.1.3. nginx的全局配置 3.2. events配置 3.3. http的配置 3.4. nginx重要指令之location 4. nginx中的rewrite 4.1. 什么是rewrite 4.2. rewrite的命令的作用域和优先级 4.3. if指令 4.3.1. if指令的语法 ...

    agentzh 的 Nginx 教程(版本 2016.07.21)整理成pdf 添加书签

    - **变量作用域**:探讨了变量的作用域,例如全局变量、请求级别的变量等。 - **变量生命周期**:解释了变量何时被创建和销毁。 - **变量动态生成**:学习如何根据请求动态生成变量值。 - **内置变量与自定义...

    Nginx经典教程

    3. **变量作用域**:讨论了变量的有效范围,包括全局、服务器、位置等不同的作用域,以及如何在这些作用域之间传递数据。 4. **动态变量**:介绍了如何使用Nginx的动态变量功能,如通过substitution和eval指令实现...

    nginx笔记.zip

    安装完成后,Nginx的主配置文件位于`/etc/nginx/nginx.conf`,在这个文件中可以设置全局变量、服务器块和location块。 **反向代理** Nginx的一个重要功能是作为反向代理,它可以将客户端请求转发到后端服务器集群...

    Nginx 面试题让你全面掌握核心技术.rar

    Rewrite全局变量是什么? Nginx如何实现后端服务的健康检查?Nginx如何开启压缩? unstream..module的作用是什么? Aa.AahMHRrnmintnniimmtr 什么是C10K问题? Nginx是否支持将请求压缩到上游?如何在Nginx中获得当前的...

    nginx-1.9.0+配置.zip

    3. 配置环境变量:为了方便在命令行中直接运行 Nginx 命令,需要将 Nginx 的可执行文件路径添加到系统环境变量 `Path` 中。 二、配置文件写法 Nginx 的配置主要位于 `nginx.conf` 文件中,通常位于 Nginx 根目录的...

    nginx+keepalive主从 双机热备

    global_defs 部分用于定义全局变量,vrrp_instance 部分用于定义 VRRP 实例,virtual_server 部分用于定义虚拟服务器。 三、nginx+keepalive 主从双机热备解决方案 nginx+keepalive 主从双机热备解决方案是指使用 ...

    nginx安装包.zip

    2. **配置环境变量**:将Nginx的sbin目录添加到系统的PATH环境变量中,以便于执行Nginx命令。 3. **编辑配置文件**:根据您的需求修改`nginx.conf`,确保所有路径和设置都正确无误。 4. **启动Nginx**:运行Nginx...

    nginx之rewrite

    全局变量可以用来做条件判断,比如`$host`用于获取请求的域名,`$query_string`用于获取URL中的查询字符串。 八、使用的指令 在nginx的配置文件中,除了rewrite指令外,还可以使用其他相关的指令,如return指令用于...

    lua-nginx-module完全指南.docx

    此外,`init_by_lua*`系列指令在Nginx工作进程启动时执行,常用于全局变量的初始化和配置。`init_worker_by_lua*`则在每个工作进程启动时运行,适合做进程级的初始化操作,确保每个工作进程都有独立的初始化环境。 ...

    Nginx教程.pdf

    1. **变量的概念**:在Nginx中,变量是用来存储特定值的一种机制,这些值可以在配置文件中被引用,以便动态地调整Nginx的行为。变量可以包含来自HTTP请求的信息、服务器状态数据或由Nginx模块生成的值。 2. **变量...

    张宴版Nginx学习 以及配置

    - Nginx的核心配置文件是`nginx.conf`,其中包含了全局块、events块、http块和server块等结构。理解这些配置块的作用是掌握Nginx的基础。 - `worker_processes`参数设定工作进程数量,合理设置能提高并发处理能力...

Global site tag (gtag.js) - Google Analytics