Nginx HTTP变量原理

L:72

 

首先如何获取url追加参数值 如: http://www.xxx.com?a=1&b=2

return 200 '$arg_a, $arg_b'; #通过前缀 arg_a 就能获取到 参数a 

http 请求的相关变量(一)

arg_参数 url中某个具体的参数值

query_string 与args变量完全相同 取到问号后所有内容

is_agrs 判断到底有没有参数

context_length 标识包体长度  Content-Length 头部的值

content_type 标识包体类型 Content-type 头部值

uri  资源定位 不包含?后的参数

document_uri 与uri完全相同

request_uri 请求的url 包含uri及?后所有参数

scheme 协议名称 比如 http或https

request_method 请求方法 如果 get 或 post

request_length 请求内容大小 包括请求行、头部、包体等

remote_user 由http basic Authentication 协议传入的用户名

request_body_file 临时存放请求包体的文件

request_body 请求中的包体,这个变量当且仅当使用反向代理,且设定了使用内存暂存包体时才有效

request 原始的url请求 例如:Get/?a=1&b=22 Http/1.1

host 如何请求头部没有host那么就会用localhost 如果请求头部有host 那么就会返回 host 如果两者都获取不到 则就使用 server_name

http_头部名称 

原文地址:https://www.cnblogs.com/jackey2015/p/10390961.html