国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx配置編寫時支持邏輯運算與大小寫字母轉換的方法

2024-08-30 12:26:16
字體:
來源:轉載
供稿:網友

邏輯運算
nginx的配置中不支持if條件的邏輯與&& 邏輯或|| 運算 ,而且不支持if的嵌套語法,否則會報下面的錯誤:nginx: [emerg] invalid condition。
我們可以用變量的方式來間接實現。
要實現的語句:

if ($arg_unitid = 42012 && $uri ~/thumb/){ echo "m.survivalescaperooms.com";}

如果按照這樣來配置,就會報nginx: [emerg] invalid condition錯誤。
可以這么來實現,如下所示:

set $flag 0;if ($uri ~ ^/thumb/[0-9]+_160.jpg$){ set $flag "${flag}1";}if ($arg_unitid = 42012){ set $flag "${flag}1";}if ($flag = "011"){ echo "m.survivalescaperooms.com";}

nginx實現大小寫字母轉換(ngx_http_lower_upper_case模塊)
各種程序或腳本都有實現大小寫字母互轉的功能,今天講講ngx_http_lower_upper_case,功能很簡單,至于可以用在什么環境大家可以根據自己的情況.多一種模塊多一種解決方案.本模塊將字符串轉換為大小寫然后賦值給變量. 用句俗話來說"存在即合理",軟件存在性總有他存在的道理。
1. 安裝nginx模塊

--add-module=path/to/circle_gif/directory

具體方法就不再講述了,可以參考運維生存時間的<如何安裝nginx第三方模塊>
2.upper/lower 指令
upper
語法:upper $var string
配置段: location
小些轉大寫
lower
語法:lower $var string
配置段: location
大寫轉小寫
3. nginx配置

location /ttlsa_upper_lower {upper $var1 "Hello,Vevb.com";lower $var2 "HELLO,Vevb.com";echo $var1;echo $var2;}

4. 測試

# curl http://test.Vevb.com/ttlsa_upper_lower/
 HELLO,Vevb.com hello,Vevb.com

nginx模塊地址:https://github.com/replay/ngx_http_lower_upper_case/archive/master.zip
ngx_http_lower_upper_case地址:https://github.com/replay/ngx_http_lower_upper_case

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆德县| 大邑县| 曲麻莱县| 常宁市| 塔城市| 江都市| 海盐县| 哈巴河县| 屏边| 五莲县| 柘城县| 巫溪县| 通山县| 镇坪县| 湄潭县| 焦作市| 象州县| 滨州市| 丁青县| 郸城县| 吉水县| 建德市| 乌鲁木齐县| 报价| 仙游县| 古蔺县| 喜德县| 台北县| 越西县| 鄱阳县| 遂川县| 吉木萨尔县| 尚义县| 彭水| 毕节市| 油尖旺区| 东海县| 松滋市| 昌图县| 滕州市| 永定县|