set指令

该指令用来设置一个新的变量。

语法 set $variable value;
默认值
位置 server、location、if

variable:变量的名称,该变量名称要用"$"作为变量的第一个字符,且不能与Nginx服务器预设的全局变量同名。

value:变量的值,可以是字符串、其他变量或者变量的组合等。

Rewrite常用全局变量

变量 说明
$args 变量中存放了请求URL中的请求指令。比如http://192.168.200.133:8080?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"

Nginx的rewrite之set指令相关推荐

  1. Nginx的rewrite之break指令

    break指令 该指令用于中断当前相同作用域中的其他Nginx配置.与该指令处于同一作用域的Nginx配置中,位于它前面的指令配置生效,位于后面的指令配置无效. 语法 break; 默认值 - 位置 ...

  2. Nginx的rewrite之return指令

    return指令 该指令用于完成对请求的处理,直接向客户端返回响应状态代码.在return后的所有Nginx配置都是无效的. 语法 return code [text];<br/>retu ...

  3. Nginx的rewrite之if指令(一)

    if指令 该指令用来支持条件判断,并根据条件判断结果选择不同的Nginx配置. 语法 if (condition){...} 默认值 - 位置 server.location condition为判定 ...

  4. Nginx的rewrite之rewrite_log指令

    rewrite_log指令 该指令配置是否开启URL重写日志的输出功能. 语法 rewrite_log on|off; 默认值 rewrite_log off; 位置 http.server.loca ...

  5. Nginx的rewrite之if指令(二)

    使用正则表达式对变量进行匹配,匹配成功返回true,否则返回false.变量与正则表达式之间使用"~","~*","!~","!~ ...

  6. Nginx的rewrite应用

    Rewrite主要的功能是实现URL重写,Nginx 的 Rewrite 规则采用 PCRE Perl 兼容正则表达式的语法进行规则匹配,如相使用 Nginx 的 Rewrite 功能,在编译 Ngi ...

  7. Nginx基础——Rewrite规则

    Rewrite规则学习记录 rewrite是nginx一个特别重要的指令,该指令可以使用正则表达式改写URI.可以指定一个或多个rewrite指令,按顺序匹配. 正则匹配规则 1~ 区分大小写匹配 2 ...

  8. nginx 的 rewrite 模块

    ngxhttprewrite_module 模块用来使用正则表达式(PCRE)改变请求的 URI,返回重定向,并有条件地选择配置. 指令执行顺序 首先顺序执行 server 块中的 rewrite 模 ...

  9. 第七章:nginx的rewrite规则详解

    模块ngx_http_rewrite_module 该ngx_http_rewrite_module模块用于使用PCRE正则表达式更改请求URI,返回重定向,并有条件地选择配置. 句法: break; ...

最新文章

  1. 干货丨区块链如何改变人工智能(AI)?
  2. FPGA之道(83)功能仿真之仿真语法(Graphic Waveform )
  3. Cors 跨域Access-Control-Allow-Origin
  4. Hadoop命令执行时提示JVM OOM问题的处理
  5. DSP学习--BCC校验(异或校验)
  6. [C++]有关深复制与copy constructor的一些问题与实例
  7. 无法从套接字读取更多的数据 oracle_小伙面试时被追问数据库优化,面试前如何埋点反杀?
  8. CAMERA(12)---[Android相机]光线传感器识别环境光亮强度
  9. 上周热点回顾(10.8-10.14)
  10. 不错的Nginx详解
  11. javascript边角知识
  12. 黑马程序员——JAVA学习笔记四(继承、接口、内部类)
  13. Vim 编辑器的兼容模式
  14. 同城门户同城分类信息网站源码discuz插件+pc端+小程序端+49款插件
  15. python自动轨迹绘制七边形_【高德地图API】从零开始学高德JS API(三)覆盖物
  16. Premiere室内背景场景MG动画PR素材MOGRT Vol.2
  17. 高德地图使用自定义地图无效问题
  18. 帆软BI产品FineBI下一个强硬对手——Metabase
  19. Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题。
  20. CODING 携手 Thoughtworks 助力老百姓大药房打造”自治、自决、自动”的敏捷文化

热门文章

  1. 安全类链接,https
  2. 测试的艺术:测试用例的设计
  3. struts2工作原理
  4. c#中 cmd.parameters.add() 方法的问题
  5. 在无IIS下用SharpDevelop进行Asp.net 开发
  6. Python slice() 函数
  7. Python: ImportRequestsError: No module named 'requests'解决方法
  8. Linux-安装FFmpeg
  9. [转]TCP协议中的三次握手和四次挥手(图解)
  10. display:inline-block的深入理解(转)