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等