openresty 下 echo命令簡單嘗試


該配置文件的幾點說明:

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的安裝和使用,請參見這裏


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章