openresty 下 echo命令简单尝试,openrestyecho
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的安装和使用,请参见这里
评论暂时关闭