[nginx] nginx的變量拼接與if判斷


當在nginx里面使用變量的時候

可能會有變量拼接的需求 , 不管是多個變量還是一個變量和其他字符串

 

都可以這樣來實現

set $allUrl  "${host}${request_uri}";

 

$host和 $request_uri 都是內置變量 

拼接在一起的話 , 使用這個set指令

 

當需要使用if判斷的時候 , 一定得注意格式 , 因為nginx檢測格式非常嚴格 , 注意空格

注意看 if 和 括號 變量 之間都有空格 ,  相等判斷是 =   不是  ==

        set $allUrl  "${host}${request_uri}";
        if ( $allUrl = "webmail.sina.net/test" ) { 
                return 500;
        }  

 

 這樣就能匹配的到

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM