本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Nginx
  • 【Nginx配置教程】Nginx常用变量释义

【Nginx配置教程】Nginx常用变量释义

发布:TangLu2018-9-25 16:29分类: Nginx 标签: 变量 Nginx

Nginx自带了许多默认变量,这些变量在配置文件中会经常被调用。在官方文档中有一个页面对内置变量有详细的介绍http://nginx.org/en/docs/http/ngx_http_core_module.html#variables。除了内置变量以外,每个模块也有自己的变量,这个在变量页面的Embedded Variables中有描述。下面是Nginx日志格式的配置段,可以看到使用到了许多变量:

log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; 
access_log  logs/access.log  main; 


Nginx常用变量解释:

$uri:当前请求的URI,不带参数

$request_uri:用户请求的完整URI,也就是域名后面的所有内容

$host:http请求报文中host的首部,如果没有则以处理此请求的虚拟主机的主机名代替

$hostname:nginx服务运行在主机的主机名

$remote_addr:客户端IP

$remote_port:客户端端口

$remote_user:如果网站开启了用户认证,那么此值就是客户端输入的用户名

$request_filename:用户请求中的URI经过本地转换后映射的本地文件路径

$request_method:请求方法,如GET、POST等

$server_addr:服务器地址

$server_name:服务器名称

$server_port:服务器端口

$server_protocol:服务器向客户端发送响应时的协议,如http/1.1

$scheme:在请求中使用的scheme,如http://www.linuxe.cn中的http或者https

$http_HEADER:匹配请求报文中指定的HEADER

$http_host:匹配请求报文中的host首部

$document_root:当前请求所映射到的网站根路径

$http_referer:客户端是否是从上一级页面跳转过来,如果是,那么记录上一级URL

$http_user_agent:客户端使用的浏览器

$http_x_forwarded_for:记录客户端真实IP而不是中间件的IP

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《【Nginx配置教程】Nginx常用变量释义
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-445.html  [生成短网址]

已有 0/821 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~