Nginx配置編寫時(shí)支持邏輯運(yùn)算與大小寫字母轉(zhuǎn)換的方法
邏輯運(yùn)算
nginx的配置中不支持if條件的邏輯與&& 邏輯或|| 運(yùn)算 ,而且不支持if的嵌套語(yǔ)法,否則會(huì)報(bào)下面的錯(cuò)誤:nginx: [emerg] invalid condition。
我們可以用變量的方式來間接實(shí)現(xiàn)。
要實(shí)現(xiàn)的語(yǔ)句:
if ($arg_unitid = 42012 && $uri ~/thumb/){
echo "www.dhdzp.com";
}
如果按照這樣來配置,就會(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.dhdzp.com";
}
nginx實(shí)現(xiàn)大小寫字母轉(zhuǎn)換(ngx_http_lower_upper_case模塊)
各種程序或腳本都有實(shí)現(xiàn)大小寫字母互轉(zhuǎn)的功能,今天講講ngx_http_lower_upper_case,功能很簡(jiǎn)單,至于可以用在什么環(huán)境大家可以根據(jù)自己的情況.多一種模塊多一種解決方案.本模塊將字符串轉(zhuǎn)換為大小寫然后賦值給變量. 用句俗話來說"存在即合理",軟件存在性總有他存在的道理。
1. 安裝nginx模塊
--add-module=path/to/circle_gif/directory
具體方法就不再講述了,可以參考運(yùn)維生存時(shí)間的<如何安裝nginx第三方模塊>
2.upper/lower 指令
upper
語(yǔ)法:upper $var string
配置段: location
小些轉(zhuǎn)大寫
lower
語(yǔ)法: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. 測(cè)試
# curl http://test.jb51.net/ttlsa_upper_lower/
HELLO,jb51.net hello,jb51.net
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
- 詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例
- Nginx配置srcache_nginx模塊搭配Redis建立緩存系統(tǒng)
- 詳解Nginx服務(wù)器的nginx-http-footer-filter模塊配置
- 詳解Nginx服務(wù)器中HTTP Headers相關(guān)的模塊配置使用
- 在Nginx中配置image filter模塊來實(shí)現(xiàn)動(dòng)態(tài)生成縮略圖
- 詳解Nginx的核心配置模塊中對(duì)于請(qǐng)求體的接受流程
- Nginx服務(wù)器中的模塊編寫及相關(guān)內(nèi)核源碼初探
- 使用Lua編寫Nginx服務(wù)器的認(rèn)證模塊的方法
- Nginx帶寬控制(限速模塊使用)
- php調(diào)用nginx的mod_zip模塊打包ZIP文件
相關(guān)文章
nginx 平滑重啟與升級(jí)的實(shí)現(xiàn)方法
有時(shí)候我們需要平滑重啟nginx服務(wù),防止出現(xiàn)問題,這里簡(jiǎn)單的總結(jié),方便需要的朋友2013-02-02
Nginx修復(fù)CORS漏洞的實(shí)現(xiàn)方法
本文主要介紹了CORS不安全配置漏洞的修復(fù)方法,通過修改Nginx配置,將Access-Control-Allow-Origin設(shè)置為正確的域名,以防止跨域資源共享時(shí)的隱私泄露風(fēng)險(xiǎn)2024-11-11
nginx反向代理失效前端無法獲取后端的數(shù)據(jù)解決辦法
Nginx服務(wù)器的反向代理服務(wù)是其最常用的重要功能,由反向代理服務(wù)也可以衍生出很多與此相關(guān)的Nginx服務(wù)器重要功能,下面這篇文章主要給大家介紹了關(guān)于nginx反向代理失效前端無法獲取后端的數(shù)據(jù)解決的相關(guān)資料,需要的朋友可以參考下2023-12-12

