nginx常用内置变量
警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。
$args #URL中的参数
$document_root #当前请求的root指令指定的值(站点目录)
$uri #表示不带请求参数的当前URI,$uri不包含主机名。
$document_uri #此变量与$uri含义一样。
$host #此变量与请求头部中“Host”行指定的值一致。
$limit_rate #此变量用来设置限制连接的速率。
$request_method #此变量等同于request的method,通常是“GET”或“POST”。
$remote_addr #此变量表示客户端IP地址。
$remote_port #此变量表示客户端端口。
$remote_user #此变量等同于用户名,由ngx_http_auth_basic_module认证。
$request_filename #此变量表示当前请求的文件的路径名,由root或alias和URI request组合而成。
$request_uri #此变量表示含有参数的完整的初始URI。
$query_string #此变量与$args含义一致。
$server_addr #表示请求的服务器地址。
$server_name #服务器的主机名
$server_port #服务器的端口号
$request_uri #包含请求参数的原始URI,不包含主机名,由客户端请求决定,不能修改。
以http://10.0.0.20:8080/abc?test=123&test2=abc 为例子:
其中:
$args:test=123&test2=abc
$uri: /abc
$server_addr:10.0.0.20
$server_port:8080
$request_filename:abc
$request_uri:/abc?test=123&test2=abc
例2:http://xxx.com:88/test1/test2/test.php ,假定虚拟主机根目录为/var/www/html
其中:
$host:xxx.com
$server_port:88
$request_uri: /test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:/var/www/html
$request_filename:/var/www/html/test1/test2/test.php
请我喝杯水
微信号
微信打赏