HTTP核心模块支持一些内置变量,变量名与apache里的对应。比如 $http_user_agent,$http_cookie等表示HTTP请求信息的变量。
更多变量:
$args, 请求中的参数;
$content_length, HTTP请求信息里的"Content-Length";
$content_type, 请求信息里的"Content-Type";
$document_root, 针对当前请求的根路径设置值;
$document_uri, 与$uri相同;
$host, 请求信息中的"Host",如果请求中没有Host行,则等于设置的服务器名;
$limit_rate, 对连接速率的限制;
$request_method, 请求的方法,比如"GET"、"POST"等;
$remote_addr, 客户端地址;
$remote_port, 客户端端口号;
$remote_user, 客户端用户名,认证用;
$request_filename, 当前请求的文件路径名
$request_body_file, ??
$request_uri, 请求的URI,带参数;
$query_string, 与$args相同;
$scheme, 所用的协议,比如http或者是https,比如rewrite ^(.+)$ $scheme://example.com$1 redirect;
$server_protocol, 请求的协议版本,"HTTP/1.0"或"HTTP/1.1";
$server_addr, 服务器地址,如果没有用listen指明服务器地址,使用这个变量将发起一次系统调用以取得地址(造成资源浪费);
$server_name, 请求到达的服务器名;
$server_port, 请求到达的服务器端口号;
$uri, 请求的URI,可能和最初的值有不同,比如经过重定向之类的。
分享到:
相关推荐
**可见性** 是Nginx变量的另一个重要特性。每个变量都是全局可见的,但它们并不是真正的全局变量。这意味着在一个配置块中定义的变量可以在其他配置块中被访问,但它们的值只在声明它们的块及其子块中有效。例如: ...
12. Nginx变量系列:该系列包含了至少八篇专注于Nginx变量的文章,Nginx变量是Nginx配置中非常重要的一个方面,变量可以用于配置文件中的各种指令里,以实现更灵活的配置。 13. Nginx指令执行顺序系列:该系列文章...
在该语言中,“变量”是一个重要的组成部分,类似于其他编程语言中的变量概念,但在 Nginx 中,变量只能存储字符串类型的值。 **特点**: - **类型限制**:Nginx 中的变量仅支持存储字符串类型的数据。 - **应用...
本文主要关注的是Nginx变量与指令执行顺序这两个核心主题。 #### Nginx 变量详解 Nginx变量是Nginx配置中最基础也最强大的功能之一,能够帮助开发者灵活地处理请求、响应以及其他运行时数据。在本系列中,agentzh从...
1.Nginx安装 2.nginx编译参数相机 3.nginx安装配置+清缓存模块安装 ...5.nginx配置虚拟主机 6.nginx location配置 ...Nginx变量详解 Nginx模块与实践案例 提供了目前所有互联网公司都在用的51个案例 常见问题
**Nginx内置变量概述** Nginx是一个高性能的HTTP和反向代理服务器,它具有模块化设计和出色的并发处理能力。在Nginx配置中,内置变量扮演着至关重要的角色,它们允许管理员动态地获取关于请求、客户端、服务器状态...
#### 一、Nginx变量漫谈 Nginx的变量系统是其灵活性和强大功能的核心之一。代理zh的《Nginx经典教程》深入探讨了Nginx变量的各个方面,从基础概念到高级应用,提供了全面的讲解。 1. **变量类型**:介绍了Nginx...
- **重要性**:理解Nginx变量对于优化配置和服务性能至关重要。 - **涵盖知识点**: - **变量定义**:介绍了Nginx如何定义变量以及不同类型的变量。 - **变量使用**:讲解了在配置文件中如何使用这些变量。 - **...
- 提供丰富的Nginx变量和API,与Nginx内部机制紧密集成。 - 可以调用C库,扩展功能边界。 - 良好的错误处理机制和调试工具。 二、Lua-Nginx-Module核心概念 2.1 Lua上下文 在Nginx中,Lua运行在多个上下文中,包括...
#### 一、Nginx变量漫谈 1. **变量的概念**:在Nginx中,变量是用来存储特定值的一种机制,这些值可以在配置文件中被引用,以便动态地调整Nginx的行为。变量可以包含来自HTTP请求的信息、服务器状态数据或由Nginx...
nginx内置变量列表,根据 Nginx 源码文件 ngx_http_variables.c 提取了nginx 的内置变量。
- `ngx.var.remotePort = arg["port"]`:通过`arg["port"]`获取名为`port`的参数值,并将其赋值给Nginx变量`$remotePort`。 #### 总结 通过以上步骤,我们成功实现了基于Nginx+Lua的动态代理功能。这种方案不仅...
21. NGINX变量详解:详细解释Nginx变量的使用方法,包括变量的定义、使用场景和配置实例。 22. Nginx模块与案例:介绍如何安装和使用第三方模块,以及通过Nginx、Lua和Redis构建高并发应用的案例。 由于文档的OCR...
教程内容包括但不限于Nginx变量使用、配置指令执行顺序、子请求处理、静态文件服务、日志服务以及与其他服务(如Memcached、Redis、MySQL、PostgreSQL等)的集成。该教程还涉及了安全和访问控制的相关内容。 该教程...
在“Nginx变量漫谈”中,将会探讨Nginx的内置变量以及变量的使用场景,这对于编写高级配置非常有用。 此外,Nginx的if指令虽然在某些情况下可用,但使用不当可能会导致意外的行为。因此,“Nginx的if是邪恶的”这个...
#### 一、Nginx变量漫谈 ##### 知识点1:Nginx变量的基础概念 - **定义**:Nginx变量用于表示动态值,可以在配置文件中被引用。 - **作用**:简化配置、增强灵活性。 ##### 知识点2:内置变量与自定义变量 - **...
1,nginx内置变量 nginx 有很多内置变量可以进行简单的过滤。 $arg_name 请求行中的name参数。 $args 请求行中参数字符串。 $cookie_name 名为name的cookie。 与$uri相同。 $http_name 任意请求头的值;变量名的后...
#### 二十、Nginx 变量详解 - **变量使用方法详解**:分多个部分详细解释 Nginx 中各种变量的使用方法,包括 `$var`, `$arg_var`, `$http_var` 等。 #### 二十一、Nginx 模块与案例 - **安装第三方模块**:介绍...
#### Nginx变量漫谈 这部分教程深入探讨了Nginx中变量的使用方法和技巧。Nginx提供了丰富的内置变量,用于获取客户端请求信息、服务器状态以及其他有用的数据。通过这些变量,可以灵活地定制配置文件,实现动态路由...