NGINX的奇淫技巧 —— 6. IF实现数学比较功能 (1)
Nginx 实现 功能 技巧 比较 数学 if
2023-09-14 09:01:20 时间
nginx的if支持=
、!=
逻辑比较, 但不支持if中 <
、<
、>=
、<=
比较.
本示例使用了set-misc-nginx-module
location = /test/ {
default_type html;
set_random $a 0 9; #$a 随机 从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时会报错误的.
即然不支持,那有没有办法小小地弥补下呢?
location = /test/ {
default_type html;
set_random $a 0 9; #$a 随机 从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次:
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
...
骚年, 速度加入A.R.G.U.S.网络安全小组, 跟老夫们一起学nginx吧~
相关文章
- nginx使用replace-filter-nginx-module实现内容替换
- Deepin 15.4 编译安装 LNMP(PHP 5.6.31 + Nginx 1.12.1 + MySQL 5.6.36)
- 一.软件介绍(apache lighttpd nginx)
- nginx小结
- OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能
- 实现Rsync同步Nginx前端配置
- Nginx+Keepalived实现站点高可用
- Windows下安装与配置Nginx web服务器
- 高并发 Nginx+Lua OpenResty系列(1)——环境搭建
- 用nginx做反向代理来访问防外链图片
- OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能
- Nginx安装与虚拟主机配置shell脚本
- Nginx http_rewrite_module模块实现资源重定向
- 实战:lamp+nginx代理+discuz+wordpress+phpmyadmin搭建
- 在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器
- Nginx+Php-fpm+MySQL+Redis源码编译安装指南
- keepalived+Nginx实现主备保障Nginx的高可用。
- 【Nginx】如何实现Nginx的高可用负载均衡?看完我也会了!!
- docker 启动redis/nginx
- Docker Compose 部署Nginx服务实现负载均衡
- 使用htpasswd实现Nginx验证访问
- 【nginx】配置Nginx实现负载均衡
- 利用nginx实现负载均衡
- windows下nginx的安装及使用
- 【最全最详细】Nginx 最新面试题汇总(共 40 道,全网最全)
- 基于 Nginx 配置ssl证书实现https
- Keepalived 实现 Nginx 高可用