Nginx if語句加正則表達式實現(xiàn)字符串截斷
更新時間:2015年02月07日 20:14:48 投稿:junjie
這篇文章主要介紹了Nginx if語句加正則表達式實現(xiàn)字符串截斷功能,特殊場合下可能會需要這個功能,NGINX的奇淫技巧之一,需要的朋友可以參考下
在給大家講述這個問題之前,先給大家看一段nginx配置. 我們用到了 set-misc-nginx-module
復制代碼 代碼如下:
location /test/ {
default_type text/html;
set_md5 $hash "secret"$remote_addr;
echo $hash;
}
這樣輸出來的內容,可能是下面這樣的
復制代碼 代碼如下:
202cb962ac59075b964b07152d234b70
但如果我們要截取某幾位字符怎么辦呢?
首先大家想到的肯定是使用模塊來實現(xiàn), 但只能這樣嗎? 有沒有更方便的方式呢?
有的.
我們可以巧妙地使用if + 正則表達式來實現(xiàn)這個小需求:
復制代碼 代碼如下:
location /test/ {
default_type text/html;
set_md5 $hash "secret"$remote_addr;
if ( $hash ~ ^[\w][\w][\w][\w][\w][\w][\w][\w]([\w][\w][\w][\w][\w][\w][\w][\w]) ) {
set $hash $1;
}
echo $hash;
}
訪問/test/輸出的就是:
復制代碼 代碼如下:
ac59075b
相關文章
Nginx could not build the server_names_hash 錯誤的解決辦法
這篇文章主要介紹了Nginx could not build the server_names_hash 錯誤的解決辦法,需要的朋友可以參考下2014-03-03nginx proxy_pass反向代理配置中url后加不加/的區(qū)別介紹
這篇文章主要給大家介紹了關于nginx proxy_pass反向代理配置中url后加不加/的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2017-11-11nginx php-fpm環(huán)境中chroot功能的配置使用方法
這篇文章主要介紹了nginx php-fpm環(huán)境中chroot功能的配置使用方法,此方法是比禁用PHP敏感函數(shù)更好的一個安全防護手手段,需要的朋友可以參考下2014-05-05nginx和lvs各自的優(yōu)劣以及適合的使用環(huán)境
這篇文章主要介紹了nginx和lvs各自的優(yōu)劣以及適合的使用環(huán)境,幫助大家選擇符合需求的服務器,感興趣的朋友可以了解下2020-10-10權限問題導致Nginx 403 Forbidden錯誤的解決方法
這篇文章主要介紹了權限問題導致Nginx 403 Forbidden錯誤的解決方法,本文中導致 403 Forbidden錯誤的原因是配置文件中沒有指明一個用戶,需要的朋友可以參考下2014-08-08nginx反向代理https內部定向到http報302的問題及解決
這篇文章主要介紹了nginx反向代理https內部定向到http報302的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12