欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx中IF語句實(shí)現(xiàn)數(shù)學(xué)比較功能

 更新時(shí)間:2015年02月07日 20:24:41   投稿:junjie  
這篇文章主要介紹了Nginx中IF語句實(shí)現(xiàn)數(shù)學(xué)比較功能,即在Nginx中用if判斷數(shù)字大小,類似編程語言中的邏輯比較,需要的朋友可以參考下

nginx的if支持=、!= 邏輯比較, 但不支持if中 <、<、>=、<= 比較.
本示例使用了set-misc-nginx-module

復(fù)制代碼 代碼如下:

location = /test/ {
    default_type html;
    set_random $a 0 9;      #$a 隨機(jī) 從0-9取
    if ( $a <= 4 ){         #$a 如果 < 4 這是錯誤的寫法
        echo 'a: $a is lte 4';
    }
    if ( $a >= 5 ){         #$a 如果 > 5 這是錯誤的寫法
        echo 'a: $a is gte 5';
    }
}

上面的配置, 在啟動nginx時(shí)會報(bào)錯誤的.

即然不支持,那有沒有辦法小小地彌補(bǔ)下呢?

復(fù)制代碼 代碼如下:

location = /test/ {
    default_type html;
    set_random $a 0 9;     #$a 隨機(jī) 從0-9取
    if ( $a ~ [0-4] ){     #$a 如果 正則匹配 0-4
        echo 'a: $a is lte 4';
    }
    if ( $a ~ [5-9] ){     #$a 如果 正則匹配 5-9
        echo 'a: $a is gte 5';
    }
}

測試10次:
復(fù)制代碼 代碼如下:

a: 8 is gte 5
a: 9 is gte 5
a: 2 is lte 4
a: 1 is lte 4
a: 8 is gte 5
a: 0 is lte 4
a: 9 is gte 5
a: 1 is lte 4
a: 4 is lte 4
a: 5 is gte 5
...

附:NGINX竟然不支持這樣的寫法....
復(fù)制代碼 代碼如下:

location = /test/ {
    default_type html;
    set_random $a 0 9;     #$a 隨機(jī) 從0-9取
    set_random $b 0 9;     #$b 隨機(jī) 從0-9取
    set $ereg "[0-$b]";
    if ( $a ~ $ereg ){     #$a 如果 正則匹配 0-$b
        echo 'a: $a is lte b: $b  ereg: $ereg';
    }
    if ( $a !~ $ereg ){     #$a 如果 正則不匹配 0-$b
        echo 'a: $a is gt b: $b  ereg: $ereg';
    }
}

求大牛來實(shí)現(xiàn)...

相關(guān)文章

  • 使用goaccess分析nginx日志的詳細(xì)方法

    使用goaccess分析nginx日志的詳細(xì)方法

    goaccess 工具提供快速、多樣的HTTP狀態(tài)統(tǒng)計(jì),可以令管理員不再糾結(jié)于統(tǒng)計(jì)各類數(shù)據(jù),和繁雜的指令以及一大堆管道/正則表達(dá)式說再見,今天通過本文給大家介紹goaccess 分析nginx 日志的方法,需要的朋友一起看看吧
    2021-07-07
  • Nginx緩存文件與動態(tài)文件自動均衡的配置腳本

    Nginx緩存文件與動態(tài)文件自動均衡的配置腳本

    Nginx (engine x) 是一個高性能的HTTP和反向代理服務(wù),也是一個IMAP/POP3/SMTP服務(wù)。這篇文章主要介紹了Nignx緩存文件與動態(tài)文件自動均衡的配置,需要的朋友可以參考下
    2018-09-09
  • 在Nginx上配置多個站點(diǎn)的方法

    在Nginx上配置多個站點(diǎn)的方法

    這篇文章主要介紹了在Nginx上配置多個站點(diǎn)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Nginx服務(wù)器設(shè)置網(wǎng)站驗(yàn)證訪問的方法

    Nginx服務(wù)器設(shè)置網(wǎng)站驗(yàn)證訪問的方法

    這篇文章主要介紹了Nginx服務(wù)器設(shè)置網(wǎng)站驗(yàn)證訪問的方法,通過設(shè)置密碼來要求登錄網(wǎng)站目錄的用戶進(jìn)行驗(yàn)證,需要的朋友可以參考下
    2015-07-07
  • HipChat上傳文件報(bào)未知錯誤的原因分析及解決方案

    HipChat上傳文件報(bào)未知錯誤的原因分析及解決方案

    HipChat的功能類似于Campfire、Sazneo等在線協(xié)同工具,并且和Yammer以及Salesforce的Chatter等企業(yè)社交平臺有一定相似之處。你可以為單個項(xiàng)目或者小組搭建自有的聊天室,也可以很方便的發(fā)起一對一聊天
    2016-01-01
  • Nginx配置Tcp負(fù)載均衡的方法

    Nginx配置Tcp負(fù)載均衡的方法

    這篇文章主要為大家詳細(xì)介紹了Nginx配置Tcp負(fù)載均衡的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 詳解nginx rewrite和根據(jù)url參數(shù)location

    詳解nginx rewrite和根據(jù)url參數(shù)location

    本篇文章主要是介紹了nginx rewrite和根據(jù)url參數(shù)location,有興趣的同學(xué)可以了解以下。
    2016-11-11
  • nginx添加http_ssl_module并且配置域名指定端口的操作方法

    nginx添加http_ssl_module并且配置域名指定端口的操作方法

    這篇文章主要介紹了nginx添加http_ssl_module并且配置域名指定端口的操作方法,文末附帶linux下防火墻和開放端口,需要的朋友可以參考下
    2023-11-11
  • Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案

    Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案

    本文主要介紹了Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 常見的Nginx配置誤區(qū)

    常見的Nginx配置誤區(qū)

    對很多人而言,配置Nginx+PHP無外乎就是搜索一篇教程,然后拷貝粘貼。聽上去似乎也沒什么問題,可惜實(shí)際上網(wǎng)絡(luò)上很多資料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷貝粘貼,早晚有一天會為此付出代價(jià)
    2014-03-03

最新評論