Nginx 的ngx_http_core_module模块
来源:互联网 发布:音乐巅峰知乎 编辑:程序博客网 时间:2024/05/24 23:14
Nginx 的ngx_http_core_module模块
ngx_http_core_module模块处理请求时,会有大量的变量,这些变量可以通过访问日志来记录,也可以用于其他nginx模块接收。在对请求做策略入改写等到都会使用到一些变量。以下为ngx_http_core_module模块提供的变量总结:
$arg_PARAMETER
- HTTP 请求中某个参数的值,如/get?value=a.chen.com,可以用$arg_site取得a.chen.com这个值.
$args
- HTTP 多个请求参数,请求中的完整参数。例如,在请求/get?a=1&b=2 中,$args表示字符串a=1&b=2.
$binary_remote_addr
- 二进制格式的客户端地址。例如:\x0B\xE0C\x0A
$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.
$http_HEADER
- 表示当前 HTTP请求中相应头部的值。HEADER名称全小写。例如,示请求中 Host头部对应的值 用 $http_host表
$host
- 表示客户端请求头部中的Host字段。如果Host字段不存在,则以实际处理的server(虚拟主机)名称代替。如果Host字段中带有端口,如IP:PORT,那么
host是去掉端口的,它的值为IP。 host 是全小写的。这些特性与http_HEADER中的http_host不同,http_host只取出Host头部对应的值。
$hostname
- 表示 Nginx所在机器的名称,与 gethostbyname调用返回的值相同
$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
阅读全文
0 0
- Nginx 的ngx_http_core_module模块
- ngx_http_core_module模块提供的变量
- nginx handler ngx_http_core_module
- nginx ngx_http_core_module location指令详解
- Nginx配置详情-配置说明-参数优化-ngx_http_core_module模块变量(三)
- 十七.HTTP核心模块(ngx_http_core_module)
- Nginx的epoll模块
- NGINX模块的功能
- nginx模块的上下文
- nginx的模块开发
- Nginx 的 Gzip模块
- Nginx模块-简单的HTTP模块
- Nginx的Upload上传模块
- Nginx的HTTP Access模块
- Nginx的上传模块NginxHttpUploadProgressModule
- nginx默认安装的模块
- Nginx服务器的基本模块
- nginx的HTTP模块编写
- centos 6.5下安装、配置并启动SSH远程访问
- tf.nn.conv2d
- 生成dump文件
- Redis学习小结
- mysql数据库隔离级别
- Nginx 的ngx_http_core_module模块
- 存储过程的建立和使用
- maven(1)
- spring中xml文件的获取
- 浏览器内核解析
- 一个toLocaleDateString引发的错误
- Hello World
- proto3
- XML几种解析方式以及其试用场景