Nginx if語(yǔ)句加正則表達(dá)式實(shí)現(xiàn)字符串截?cái)?/h1>
更新時(shí)間:2015年02月07日 20:14:48 投稿:junjie
這篇文章主要介紹了Nginx if語(yǔ)句加正則表達(dá)式實(shí)現(xiàn)字符串截?cái)喙δ?特殊場(chǎng)合下可能會(huì)需要這個(gè)功能,NGINX的奇淫技巧之一,需要的朋友可以參考下
在給大家講述這個(gè)問(wèn)題之前,先給大家看一段nginx配置. 我們用到了 set-misc-nginx-module
復(fù)制代碼 代碼如下:
location /test/ {
default_type text/html;
set_md5 $hash "secret"$remote_addr;
echo $hash;
}
這樣輸出來(lái)的內(nèi)容,可能是下面這樣的
復(fù)制代碼 代碼如下:
202cb962ac59075b964b07152d234b70
但如果我們要截取某幾位字符怎么辦呢?
首先大家想到的肯定是使用模塊來(lái)實(shí)現(xiàn), 但只能這樣嗎? 有沒(méi)有更方便的方式呢?
有的.
我們可以巧妙地使用if + 正則表達(dá)式來(lái)實(shí)現(xiàn)這個(gè)小需求:
復(fù)制代碼 代碼如下:
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;
}
訪(fǎng)問(wèn)/test/輸出的就是:
復(fù)制代碼 代碼如下:
ac59075b
相關(guān)文章
-
Nginx could not build the server_names_hash 錯(cuò)誤的解決辦法
這篇文章主要介紹了Nginx could not build the server_names_hash 錯(cuò)誤的解決辦法,需要的朋友可以參考下 2014-03-03
-
nginx proxy_pass反向代理配置中url后加不加/的區(qū)別介紹
這篇文章主要給大家介紹了關(guān)于nginx proxy_pass反向代理配置中url后加不加/的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。 2017-11-11
-
Nginx如何設(shè)置域名轉(zhuǎn)發(fā)到服務(wù)器指定的端口
這篇文章主要介紹了Nginx如何設(shè)置域名轉(zhuǎn)發(fā)到服務(wù)器指定的端口,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧 2024-01-01
-
隱藏網(wǎng)站Nginx版本號(hào)信息的方法分享
隱藏網(wǎng)站nginx服務(wù)的版本號(hào)信息,在安全的角度上來(lái)說(shuō),可以防止黑客快速利用nginx的版本漏洞進(jìn)行攻擊,所以本文為大家整理了隱藏網(wǎng)站Nginx版本號(hào)信息的方法,希望對(duì)大家有所幫助 2023-08-08
-
nginx php-fpm環(huán)境中chroot功能的配置使用方法
這篇文章主要介紹了nginx php-fpm環(huán)境中chroot功能的配置使用方法,此方法是比禁用PHP敏感函數(shù)更好的一個(gè)安全防護(hù)手手段,需要的朋友可以參考下 2014-05-05
-
nginx和lvs各自的優(yōu)劣以及適合的使用環(huán)境
這篇文章主要介紹了nginx和lvs各自的優(yōu)劣以及適合的使用環(huán)境,幫助大家選擇符合需求的服務(wù)器,感興趣的朋友可以了解下 2020-10-10
-
權(quán)限問(wèn)題導(dǎo)致Nginx 403 Forbidden錯(cuò)誤的解決方法
這篇文章主要介紹了權(quán)限問(wèn)題導(dǎo)致Nginx 403 Forbidden錯(cuò)誤的解決方法,本文中導(dǎo)致 403 Forbidden錯(cuò)誤的原因是配置文件中沒(méi)有指明一個(gè)用戶(hù),需要的朋友可以參考下 2014-08-08
-
nginx反向代理https內(nèi)部定向到http報(bào)302的問(wèn)題及解決
這篇文章主要介紹了nginx反向代理https內(nèi)部定向到http報(bào)302的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教 2023-12-12
最新評(píng)論
在給大家講述這個(gè)問(wèn)題之前,先給大家看一段nginx配置. 我們用到了 set-misc-nginx-module
location /test/ {
default_type text/html;
set_md5 $hash "secret"$remote_addr;
echo $hash;
}
這樣輸出來(lái)的內(nèi)容,可能是下面這樣的
202cb962ac59075b964b07152d234b70
但如果我們要截取某幾位字符怎么辦呢?
首先大家想到的肯定是使用模塊來(lái)實(shí)現(xiàn), 但只能這樣嗎? 有沒(méi)有更方便的方式呢?
有的.
我們可以巧妙地使用if + 正則表達(dá)式來(lái)實(shí)現(xiàn)這個(gè)小需求:
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;
}
訪(fǎng)問(wèn)/test/輸出的就是:
ac59075b
相關(guān)文章
Nginx could not build the server_names_hash 錯(cuò)誤的解決辦法
這篇文章主要介紹了Nginx could not build the server_names_hash 錯(cuò)誤的解決辦法,需要的朋友可以參考下2014-03-03nginx proxy_pass反向代理配置中url后加不加/的區(qū)別介紹
這篇文章主要給大家介紹了關(guān)于nginx proxy_pass反向代理配置中url后加不加/的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11Nginx如何設(shè)置域名轉(zhuǎn)發(fā)到服務(wù)器指定的端口
這篇文章主要介紹了Nginx如何設(shè)置域名轉(zhuǎn)發(fā)到服務(wù)器指定的端口,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01隱藏網(wǎng)站Nginx版本號(hào)信息的方法分享
隱藏網(wǎng)站nginx服務(wù)的版本號(hào)信息,在安全的角度上來(lái)說(shuō),可以防止黑客快速利用nginx的版本漏洞進(jìn)行攻擊,所以本文為大家整理了隱藏網(wǎng)站Nginx版本號(hào)信息的方法,希望對(duì)大家有所幫助2023-08-08nginx php-fpm環(huán)境中chroot功能的配置使用方法
這篇文章主要介紹了nginx php-fpm環(huán)境中chroot功能的配置使用方法,此方法是比禁用PHP敏感函數(shù)更好的一個(gè)安全防護(hù)手手段,需要的朋友可以參考下2014-05-05nginx和lvs各自的優(yōu)劣以及適合的使用環(huán)境
這篇文章主要介紹了nginx和lvs各自的優(yōu)劣以及適合的使用環(huán)境,幫助大家選擇符合需求的服務(wù)器,感興趣的朋友可以了解下2020-10-10權(quán)限問(wèn)題導(dǎo)致Nginx 403 Forbidden錯(cuò)誤的解決方法
這篇文章主要介紹了權(quán)限問(wèn)題導(dǎo)致Nginx 403 Forbidden錯(cuò)誤的解決方法,本文中導(dǎo)致 403 Forbidden錯(cuò)誤的原因是配置文件中沒(méi)有指明一個(gè)用戶(hù),需要的朋友可以參考下2014-08-08nginx反向代理https內(nèi)部定向到http報(bào)302的問(wèn)題及解決
這篇文章主要介紹了nginx反向代理https內(nèi)部定向到http報(bào)302的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12