使用正則表達式來截取nginx中的內置變量


nginx 中的內置變量都可以通過 if 指令 + 正則表達式來進行截取,截取之后的結果通過正則表達式的分組來進行引用

比如:從請求中傳過來的一個名為 ssl_client_s_dn 的變量,它的值是類似 cn=username這樣的

我們想要只留下username ,可以這樣:

if ( $ssl_client_s_dn ~ (CN=([\S\s]*)) ){

                set  $username $2;

 }

其中 $2 是指獲取正則表達式匹配結果的第二個分組(也就是第二個括號中的內容)


免責聲明!

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



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