Nginx怎么實(shí)現(xiàn)配置編寫時(shí)支持邏輯運(yùn)算與大小寫字母轉(zhuǎn)換

這篇文章主要講解了“Nginx怎么實(shí)現(xiàn)配置編寫時(shí)支持邏輯運(yùn)算與大小寫字母轉(zhuǎn)換”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Nginx怎么實(shí)現(xiàn)配置編寫時(shí)支持邏輯運(yùn)算與大小寫字母轉(zhuǎn)換”吧!

洛龍網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,洛龍網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為洛龍上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的洛龍做網(wǎng)站的公司定做!

邏輯運(yùn)算
nginx的配置中不支持if條件的邏輯與&& 邏輯或|| 運(yùn)算 ,而且不支持if的嵌套語法,否則會(huì)報(bào)下面的錯(cuò)誤:nginx: [emerg] invalid condition。
我們可以用變量的方式來間接實(shí)現(xiàn)。
要實(shí)現(xiàn)的語句:

if ($arg_unitid = 42012 && $uri ~/thumb/){
 echo "www.jb51.net";
}

如果按照這樣來配置,就會(huì)報(bào)nginx: [emerg] invalid condition錯(cuò)誤。
可以這么來實(shí)現(xiàn),如下所示:

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 "www.jb51.net";
}

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

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

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

location /ttlsa_upper_lower {
upper $var1 "hello,jb51.net";
lower $var2 "hello,jb51.net";
echo $var1;
echo $var2;
}

4. 測試

# curl http://test.jb51.net/ttlsa_upper_lower/
 hello,jb51.net
 hello,jb51.net

感謝各位的閱讀,以上就是“Nginx怎么實(shí)現(xiàn)配置編寫時(shí)支持邏輯運(yùn)算與大小寫字母轉(zhuǎn)換”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Nginx怎么實(shí)現(xiàn)配置編寫時(shí)支持邏輯運(yùn)算與大小寫字母轉(zhuǎn)換這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章名稱:Nginx怎么實(shí)現(xiàn)配置編寫時(shí)支持邏輯運(yùn)算與大小寫字母轉(zhuǎn)換
當(dāng)前鏈接:http://bm7419.com/article8/jdeeip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作網(wǎng)站營銷、移動(dòng)網(wǎng)站建設(shè)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)