Nginx1.0.8版本中的部分全局变量 解释
$args 1.0.8 请求中的参数;
$binary_remote_addr 1.0.8 远程地址的二进制表示
$body_bytes_sent 1.0.8 已发送的消息体字节数
$content_length 1.0.8 HTTP请求信息里的"Content-Length";
$content_type 1.0.8 请求信息里的"Content-Type";
$document_root 1.0.8 针对当前请求的根路径设置值;
$document_uri 1.0.8 与$uri相同;
$host 1.0.8 请求信息中的"Host",如果请求中没有Host行,则等于设置的服务器名;
$hostname 1.0.8
$http_cookie 1.0.8 cookie 信息
$http_post 1.0.8
$http_referer 1.0.8 引用地址
$http_user_agent 1.0.8 客户端代理信息
$http_via 1.0.8 最后一个访问服务器的Ip地址。http://www.cnblogs.com/deng02/archive/2009/02/11/1387911.html
$http_x_forwarded_for 1.0.8 相当于网络访问路径。http://www.cnblogs.com/craig/archive/2008/11/18/1335809.html
$is_args 1.0.8
$limit_rate 1.0.8 对连接速率的限制;
$nginx_version 1.0.8
$pid 1.0.8
$query_string 1.0.8 与$args相同;
$realpath_root 1.0.8
$remote_addr 1.0.8 客户端地址;
$remote_port 1.0.8 客户端端口号;
$remote_user 1.0.8 客户端用户名,认证用;
$request 1.0.8 用户请求
$request_body 1.0.8
$request_body_file 1.0.8 发往后端的本地文件名称
$request_completion 1.0.8
$request_filename 1.0.8 当前请求的文件路径名
$request_method 1.0.8 请求的方法,比如"GET"、"POST"等;
$request_uri 1.0.8 请求的URI,带参数;
$scheme 1.0.8 所用的协议,比如http或者是https,比如rewrite^(.+)$$scheme://example.com$1redirect;
$sent_http_cache_control 1.0.8
$sent_http_connection 1.0.8
$sent_http_content_length 1.0.8
$sent_http_content_type 1.0.8
$sent_http_keep_alive 1.0.8
$sent_http_last_modified 1.0.8
$sent_http_location 1.0.8
$sent_http_transfer_encoding 1.0.8
$server_addr 1.0.8 服务器地址,如果没有用listen指明服务器地址,使用这个变量将发起一次系统调用以取得地址(造成资源浪费);
$server_name 1.0.8 请求到达的服务器名;
$server_port 1.0.8 请求到达的服务器端口号;
$server_protocol 1.0.8 请求的协议版本,"HTTP/1.0"或"HTTP/1.1";
$uri 1.0.8 请求的URI,可能和最初的值有不同,比如经过重定向之类的。
分享到:
相关推荐
在Nginx中,全局变量扮演着至关重要的角色,它们为服务器配置提供了丰富的信息来源,使得我们可以根据不同的请求条件进行动态响应。以下是一些主要的全局变量及其详细说明: 1. **$http_USER_AGENT**: 这个变量包含...
Nginx 全局变量整理小结 Nginx 全局变量是 Nginx 服务器中的一组预定义变量,用于存储当前请求的信息和服务器的状态。这些变量可以在 Nginx 配置文件中使用,帮助管理员更好地管理和优化服务器。这篇文章将对 Nginx...
每个变量都是全局可见的,但它们并不是真正的全局变量。这意味着在一个配置块中定义的变量可以在其他配置块中被访问,但它们的值只在声明它们的块及其子块中有效。例如: ```nginx location a/ { return 200 $a; }...
1. **初始化模块**:这部分代码在Nginx启动时执行,用于设置模块的配置信息和全局变量。 2. **配置处理函数**:这些函数负责解析和处理在Nginx配置文件中为模块指定的指令。 3. **事件处理函数**:这些函数处理来自...
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指令的语法 ...
- **变量作用域**:探讨了变量的作用域,例如全局变量、请求级别的变量等。 - **变量生命周期**:解释了变量何时被创建和销毁。 - **变量动态生成**:学习如何根据请求动态生成变量值。 - **内置变量与自定义...
global_defs 部分用于定义全局变量,vrrp_instance 部分用于定义 VRRP 实例,virtual_server 部分用于定义虚拟服务器。 三、nginx+keepalive 主从双机热备解决方案 nginx+keepalive 主从双机热备解决方案是指使用 ...
安装完成后,Nginx的主配置文件位于`/etc/nginx/nginx.conf`,在这个文件中可以设置全局变量、服务器块和location块。 **反向代理** Nginx的一个重要功能是作为反向代理,它可以将客户端请求转发到后端服务器集群...
Nginx 中 rewrite 实现二级域名、三级域名、泛域名...Nginx 中的 rewrite 模块可以实现二级域名、三级域名、泛域名、路径的重写,并且可以使用 rewrite flags、正则表达式匹配、全局变量等来实现复杂的 URL 重写逻辑。
3. 配置环境变量:为了方便在命令行中直接运行 Nginx 命令,需要将 Nginx 的可执行文件路径添加到系统环境变量 `Path` 中。 二、配置文件写法 Nginx 的配置主要位于 `nginx.conf` 文件中,通常位于 Nginx 根目录的...
Nginx能够根据URL进行请求分发,支持 Rewrite 规则的设置,可以根据正则表达式或者文件目录进行匹配,同时也支持全局变量作为条件判断的依据。此外,Nginx还支持 Redirect 功能,可以方便地进行重定向操作。 Nginx...
Rewrite规则可以通过基本标记(flags)来控制,可以使用正则表达式匹配,文件及目录匹配,还可以利用Nginx内置的一些全局变量来进行条件判断。 Nginx还可以通过Redirect模块实现URL的重定向功能,根据特定条件将...
Rewrite全局变量是什么? Nginx如何实现后端服务的健康检查?Nginx如何开启压缩? unstream..module的作用是什么? Aa.AahMHRrnmintnniimmtr 什么是C10K问题? Nginx是否支持将请求压缩到上游?如何在Nginx中获得当前的...
2. **配置环境变量**:将Nginx的sbin目录添加到系统的PATH环境变量中,以便于执行Nginx命令。 3. **编辑配置文件**:根据您的需求修改`nginx.conf`,确保所有路径和设置都正确无误。 4. **启动Nginx**:运行Nginx...
使用全局变量或者自定义变量,根据预设的正则表达式匹配到URL的某个部分,并将其替换为新的字符串。 二、rewrite作用域 rewrite指令只能放置在server{}、location{}和if{}块中。这限制了rewrite规则的作用范围,...
Nginx Rewrite规则可以包含基本标记、正则表达式匹配、文件及目录匹配以及可用的全局变量等。此外,Nginx还支持URL重定向以及目录自动添加斜线等操作。 Nginx可以对特定URL设置过期时间,根据文件类型或者目录来...