|
|
51CTO旗下网站
|
|
移动端

2.4 变量

《OpenResty完全2018送彩金的娱乐网站指南:构建百万级别并发的Web应用》第2章Nginx平台,本章将简要介绍Nginx 的特点和各种应用服务的配置方法,这是使用OpenResty 前必备的基本知识。本节为大家介绍变量。

作者:罗剑锋来源:电子工业出版社|2018-09-23 16:59

2.4 变量

“变量”是Nginx 内部保存的运行时HTTP/TCP 请求相关数据,可以在编写配置文件时任意引用,使得编写Nginx 配置文件更像是编写程序(但注意不要与编程语言里的变量概念混淆,两者是完全不同的)。

在配置文件里使用变量需要以“$”开头,例如$request_method、$args、$uri 等(这与Shell 和Perl 是一样的)。变量的用法很多,例如记录访问日志,设置反向代理的参数,或者传递给Lua 程序获取各种运行时信息。

以下列举了几个在HTTP 服务里较常见的变量:

$uri :当前请求的URI,但不含“?”后的参数;

$args :当前请求的参数,即“?”后的字符串;

$arg_xxx :当前请求里的某个参数,“arg_”后是参数的名字;

$http_xxx :当前请求里的xxx 头部对应的值;

$sent_http_xxx :返回给客户端的响应头部对应的值;

$remote_addr :客户端IP 地址。

如果执行下面的curl 命令:

  1. curl 'http://localhost/index.html?a=1&b=2' -H 'hello: world' 

那么这些变量的值就是:

  1. $uri = /index.html  
  2. $aargs = a=1&b=2 
  3. $arg_a = 1 
  4. $arg_b = 2 
  5. $http_hello = world 
  6. $sent_http_server = openresty/1.13.6.2  
  7. $remote_addr = 127.0.0.1 

Nginx 内置的变量非常多,详细的列表可以参考Nginx 官网文档。此外,Nginx 也允许使用指令自定义变量,最常用的就是set,例如:

  1. set $max_size 10000; #定义变量$max_size="10000" 

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管员必读—网络应用

本书是一本介绍当前主流计算机网络应用技术的工具图书,全面总结了当前最主流、最基础的计算机网络应用,包括局域网和互联网应用两方面。在...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
博聚网