nginx学习笔记(3):变量
nginx中变量只能存放一种类型的值——字符串
nginx中变量有两种:自定义变量和内置变量
1.自定义变量:set $变量名 变量值
2.内置变量
$args
,此变量与请求行中的参数相等$query_string
,此变量与$args含义一致。$document_root
,此变量等同于当前请求的root指令指定的值$uri
,表示不带请求参数的当前URL,$uri不包含主机名。如http://www.magedu.net/main/index.do?id=090&partner=search会被定义为/main/index.do$document_uri
,此变量与$uri含义一样。$request_uri
#包含请求参数的原始URI,不包含主机名,由客户端请求决定,不能修改。如http://www.magedu.net/main/index.do?id=090&partner=search会被定义为/main/index.do?id=090&partner=search$host
,此变量与请求头部中“Host”行指定的值一致。$limit_rate
,此变量用来设置限制连接的速率。$request_method
,#请求资源的方式,GET/PUT/DELETE等$remote_addr
,此变量表示客户端IP地址。$server_addr
#表示请求的服务器地址。$remote_port
,此变量表示客户端端口。$server_port
,此变量表示请求到达的服务器的端口号。$server_name
,此变量表示请求到达的服务器名。默认是localhost$remote_user
,此变量等同于用户名,由ngx_http_auth_basic_module认证。$request_filename
,#当前请求的资源文件的路径名称,由root或alias指令与URI请求生成的文件绝对路径,如/apps/nginx/html/main/index.html$request_body_file
;#做反向代理时发给后端服务器的本地资源的名称$cookie_name
; #表示key为 name 的cookie值$http_cookie
; #客户端的cookie信息$http_user_agent
; #客户端浏览器的详细信息$scheme
; #请求的协议,如ftp,https,http等$server_protocol
; #请求资源的协议版本,如HTTP/.0,HTTP/.,HTTP/.0等