nginx学习笔记(3):变量

11

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等