openresty 下 echo命令简单尝试,openrestyecho



该配置文件的几点说明:

1. if ($srg_val

if与后边的括号之间必须有一个空格,否则报错


2. ~*

代表匹配值时,不区分大小写


3. '^lingyun$'

代表$arg_val的值必须以l开头以n结尾(与~*配合使用,就为不区分大小写)。其中单引号可以换成双引号,也可以不写引号

eg:加双引号

if ($arg_val ~* "^lingyun$") {


}


不加任何引号

if ($arg_val ~* ^lingyun$) {

}


4. 如果不想使用正则,只想检查是否等于某个值,则如下。(单引号,双引号,或不加引号都可以)

if ($arg_val = lingyun) {

}


if ($arg_val = “lingyun”) {

}


if ($arg_val = ‘lingyun’) {

}


5. 程序执行结果说明

如果匹配,则进入if语句块进行执行。如果不匹配则直接执行if语句块后边的语句。

注意如果if语句块匹配成功后,执行完毕后,if语句块后边的语句不再执行。


eg:

配置:




执行命令和结果:


可以看出 hit打印完毕之后(if语句块内执行),后边不再执行if语句块之外的语句了。


关于openresty的安装和使用,请参见这里


相关内容

    暂无相关文章