`
cloudmail
  • 浏览: 271376 次
  • 来自: 广州
社区版块
存档分类
最新评论

nginx内置预定义变量

 
阅读更多

nginx的配置文件中可以使用的内置变量以美元符$开始,也有人叫全局变量。其中,部分预定义的变量的值是可以改变的。

$arg_PARAMETER 这个变量值为:GET请求中变量名PARAMETER参数的值。

$args 这个变量等于GET请求中的参数。例如,foo=123&bar=blahblah;这个变量只可以被修改

$binary_remote_addr 二进制码形式的客户端地址。

$body_bytes_sent 传送页面的字节数

 

$content_length 请求头中的Content-length字段。

$content_type 请求头中的Content-Type字段。

$cookie_COOKIE cookie COOKIE的值。

$document_root 当前请求在root指令中指定的值。

$document_uri 与$uri相同。

$host 请求中的主机头(Host)字段,如果请求中的主机头不可用或者空,则为处理请求的server名称(处理请求的server的server_name指令的值)。值为小写,不包含端口。

$hostname  机器名使用 gethostname系统调用的值

$http_HEADER   HTTP请求头中的内容,HEADER为HTTP请求中的内容转为小写,-变为_(破折号变为下划线),例如:$http_user_agent(Uaer-Agent的值), $http_referer...;

$sent_http_HEADER  HTTP响应头中的内容,HEADER为HTTP响应中的内容转为小写,-变为_(破折号变为下划线),例如: $sent_http_cache_control, $sent_http_content_type...;

$is_args 如果$args设置,值为"?",否则为""。

$limit_rate 这个变量可以限制连接速率。

$nginx_version 当前运行的nginx版本号。

$query_string 与$args相同。

$remote_addr 客户端的IP地址。

$remote_port 客户端的端口。

$remote_user 已经经过Auth Basic Module验证的用户名。

$request_filename 当前连接请求的文件路径,由root或alias指令与URI请求生成。

$request_body 这个变量(0.7.58+)包含请求的主要信息。在使用proxy_pass或fastcgi_pass指令的location中比较有意义。

$request_body_file 客户端请求主体信息的临时文件名。

$request_completion 如果请求成功,设为"OK";如果请求未完成或者不是一系列请求中最后一部分则设为空。

$request_method 这个变量是客户端请求的动作,通常为GET或POST。
包括0.8.20及之前的版本中,这个变量总为main request中的动作,如果当前请求是一个子请求,并不使用这个当前请求的动作。

$request_uri 这个变量等于包含一些客户端请求参数的原始URI,它无法修改,请查看$uri更改或重写URI。

$scheme 所用的协议,比如http或者是https,比如rewrite ^(.+)$ $scheme://example.com$1 redirect;

$server_addr 服务器地址,在完成一次系统调用后可以确定这个值,如果要绕开系统调用,则必须在listen中指定地址并且使用bind参数。

$server_name 服务器名称。

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

$server_protocol 请求使用的协议,通常是HTTP/1.0或HTTP/1.1。

$uri 请求中的当前URI(不带请求参数,参数位于$args),不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改。不包括协议和主机名,例如/foo/bar.html

 

http://www.nginx.cn/273.html

 

分享到:
评论

相关推荐

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

    这些内置变量极大地扩展了Nginx配置的灵活性,允许开发者根据HTTP请求的具体情况做出相应的响应。 综上所述,Nginx的自定义变量和内置预定义变量提供了强大的配置能力,使Nginx成为了一个高度可定制的Web服务器和...

    Nginx内置变量列表

    nginx内置变量列表,根据 Nginx 源码文件 ngx_http_variables.c 提取了nginx 的内置变量。

    Nginx 内置预变量都有哪些?

    Nginx 内置预变量都有哪些?

    nginx 内置变量详解及隔离进行简单的拦截

    1,nginx内置变量 nginx 有很多内置变量可以进行简单的过滤。 $arg_name 请求行中的name参数。 $args 请求行中参数字符串。 $cookie_name 名为name的cookie。 与$uri相同。 $http_name 任意请求头的值;变量名的后...

    nginx内置变量

    **Nginx内置变量概述** Nginx是一个高性能的HTTP和反向代理服务器,它具有模块化设计和出色的并发处理能力。在Nginx配置中,内置变量扮演着至关重要的角色,它们允许管理员动态地获取关于请求、客户端、服务器状态...

    nginx 内置变量表 Excel版.rar

    经常需要配置Nginx ,其中有许多以 $ 开头的变量,经常需要查阅nginx 所支持的变量。 可能是对 Ngixn资源不熟悉,干脆就直接读源码,分析出支持的变量。 Nginx支持的http变量实现在 ngx_http_variables.c 的 ngx_...

    分享最新版 nginx内置变量 大全

    nginx内置变量 内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。下面是nginx...

    Nginx-ngx_lua模块原理和内置函数.docx

    ### Nginx ngx_lua 模块原理与内置函数详解 #### 概述 Nginx 是一款高性能的 HTTP 和反向代理 Web 服务器,而 ngx_lua 模块则是 Nginx 的一个强大扩展,它允许在 Nginx 中直接嵌入 Lua 脚本进行动态内容处理和请求...

    章亦春nginx漫谈

    Nginx 提供了多种内置变量,同时支持自定义变量。内置变量通常用于获取特定的信息,例如请求头、请求 URI 等;自定义变量则允许用户根据需要创建和设置。 **内置变量示例**: - `$request_uri`:表示请求的 URI。 -...

    agentzh-nginx-tutorials-en.pdf

    1. **Nginx 变量基础**:介绍了Nginx变量的基础定义、如何创建和使用预定义变量。 2. **变量的作用域**:探讨了变量的有效作用域以及如何在不同的上下文中正确使用它们。 3. **动态变量**:讲解了如何利用Nginx的...

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

    - **内置变量与自定义变量**:比较内置变量与用户自定义变量的区别。 - **变量与HTTP请求处理**:探讨变量如何参与HTTP请求的处理流程。 - **变量与安全性**:分析变量使用不当可能带来的安全风险。 #### Nginx ...

    nginx实战-基于lua语言

    利用Nginx的内置功能尽可能减少Lua的使用。 3. **错误调试**:使用`ngx.log`记录错误信息,结合Nginx的日志查看和分析。 4. **版本控制**:随着项目发展,确保Lua代码版本控制,便于维护和升级。 通过深入理解...

    Nginx面试专题及答案.pdf

    在Nginx中获得当前时间需要使用SSI模块和相关变量,比如`$date_gmt`和`$date_local`,通过`Proxy_set_header`指令将时间变量传递给后端服务器。 `-s`参数用于运行Nginx服务器的可执行文件,它允许执行停止、重新...

    nginx-1.24.0

    为提高静态资源的访问速度,Nginx提供内置缓存功能。1.24.0版本优化了缓存控制,允许更精细地控制何时更新缓存内容。 7. **日志记录与分析** Nginx的日志模块可以帮助管理员收集和分析访问日志,监控服务器性能和...

    nginx-tutorial:Nginx安装维护入门学习笔记,以及各种实例

    所以关于 Nginx,有这些标签:「异步」「事件」「模块化」「高性能」「高并发」「反向代理」「负载均衡」Linux系统:Centos 7 x64Nginx版本:1.11.5目录配置常用正则全局变量符号参考配置文件内置预定义变量反向代理...

    nginx-vs2010

    4. **缓存**:Nginx内置缓存功能,能够缓存部分请求的结果,减少对后端服务器的压力。 **二、 ngx_rtmp模块** ngx_rtmp是Nginx的一个扩展模块,专门用于处理实时流媒体协议(RTMP)。它提供了以下功能: 1. **...

    Nginx教程.pdf

    5. **变量与函数**:某些Nginx模块还提供了内置函数来处理变量,例如`map`指令可以用来转换变量值。 #### 二、Nginx配置指令的执行顺序 1. **配置结构**:Nginx的配置文件是由一系列嵌套的块构成的,每个块可以...

Global site tag (gtag.js) - Google Analytics