該配置文件的幾點說明:
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的安裝和使用,請參見這裏