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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:28:01
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Nginx配置編寫時支持邏輯運算與大小寫字母轉換的方法,其中大小寫字母轉換是以lower upper case模塊來實現,需要的朋友可以參考下
 

邏輯運算
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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡东县| 平度市| 集安市| 嵊州市| 鞍山市| 宁南县| 曲麻莱县| 页游| 凤阳县| 寿宁县| 安仁县| 丰顺县| 青铜峡市| 奉节县| 佛冈县| 甘泉县| 宝兴县| 鄄城县| 绥中县| 家居| 高淳县| 大理市| 河间市| 九龙坡区| 渭源县| 邹城市| 宁德市| 铜山县| 横峰县| 乐陵市| 麦盖提县| 平武县| 甘孜县| 贺兰县| 嵊州市| 克拉玛依市| 翁牛特旗| 大关县| 九江县| 鄂温| 南充市|