将本页面链接发给QQ:435946716【获取ORACLE全套视频教程+笔记+源码】
Rewrite常用全局变量有哪些?Rewrite全局变量介绍
$args
变量中存放了请求URL中的请求参数。比如http://192.168.200.133/server?arg1=value1&args2=value2中 的"arg1=value1&arg2=value2",功能和$query_string一样。
$http_user_agent
变量存储的是用户访问服务的代理信息(如果通过浏览器访问,记录的是浏览器的相关版本信息)
$host
变量存储的是访问服务器的server_name值
$document_uri
变量存储的是当前访问地址的URI。比如http://192.168.200.133/server?id=10&name=zhangsan中的"/server",功能和$uri一样
$document_root
变量存储的是当前请求对应location的root值,如果未设置,默认指向Nginx自带html目录所在位置
$content_length
变量存储的是请求头中的Content-Length的值
$content_type
变量存储的是请求头中的Content-Type的值
$http_cookie
变量存储的是客户端的cookie信息,可以通过add_header Set-Cookie'cookieName=cookieValue'来添加cookie数据
$limit_rate
变量中存储的是Nginx服务器对网络连接速率的限制,也就是Nginx配置中对limit_rate指令设置的值,默认是0,不限制。
$remote_addr
变量中存储的是客户端的IP地址
$remote_port
变量中存储了客户端与服务端建立连接的端口号
$remote_user
变量中存储了客户端的用户名,需要有认证模块才能获取
$scheme
变量中存储了访问协议
$server_addr
变量中存储了服务端的地址
$server_name
变量中存储了客户端请求到达的服务器的名称
$server_port
变量中存储了客户端请求到达服务器的端口号
$server_protocol
变量中存储了客户端请求协议的版本,比如"HTTP/1.1"
$request_body_file
变量中存储了发给后端服务器的本地文件资源的名称
$request_method
变量中存储了客户端的请求方式,比如"GET","POST"等
$request_filename
变量中存储了当前请求的资源文件的路径名
$request_uri
变量中存储了当前请求的URI,并且携带请求参数,比如http://192.168.200.133/server?id=10&name=zhangsan中的"/server?id=10&name=zhangsan"
上述参数还可以在日志文件中使用,这个就要用到前面我们介绍的log_format指令
log_format main '$remote_addr - $request - $status-$request_uri $http_user_agent'; access_log logs/access.log main;
猜你喜欢:
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/253962.html