源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Nginx配置编写时支持逻辑运算与大小写字母转换的方法

  • 时间:2022-05-05 08:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Nginx配置编写时支持逻辑运算与大小写字母转换的方法
[b]逻辑运算 [/b]nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,而且不支持if的嵌套语法,否则会报下面的错误:nginx: [emerg] invalid condition。 我们可以用变量的方式来间接实现。 要实现的语句:
if ($arg_unitid = 42012 && $uri ~/thumb/){
 echo "www.1sucai.cn";
}
如果按照这样来配置,就会报nginx: [emerg] invalid condition错误。 可以这么来实现,如下所示:
set $flag 0;
if ($uri ~ ^/thumb/[0-9]+_160.jpg$){
 set $flag "${flag}1";
}
if ($arg_unitid = 42012){
 set $flag "${flag}1";
}
if ($flag = "011"){
 echo "www.1sucai.cn";
}

[b]nginx实现大小写字母转换(ngx_http_lower_upper_case模块) [/b]各种程序或脚本都有实现大小写字母互转的功能,今天讲讲ngx_http_lower_upper_case,功能很简单,至于可以用在什么环境大家可以根据自己的情况.多一种模块多一种解决方案.本模块将字符串转换为大小写然后赋值给变量. 用句俗话来说"存在即合理",软件存在性总有他存在的道理。 [b]1. 安装nginx模块[/b]
--add-module=path/to/circle_gif/directory
具体方法就不再讲述了,可以参考运维生存时间的<如何安装nginx第三方模块> [b]2.upper/lower 指令 [/b]upper 语法:upper $var string 配置段: location 小些转大写 lower 语法:lower $var string 配置段: location 大写转小写 [b]3. nginx配置 [/b]
location /ttlsa_upper_lower {
upper $var1 "Hello,jb51.net";
lower $var2 "HELLO,jb51.net";
echo $var1;
echo $var2;
}
4. 测试
# curl http://test.jb51.net/ttlsa_upper_lower/
 HELLO,jb51.net
 hello,jb51.net
nginx模块地址:https://github.com/replay/ngx_http_lower_upper_case/archive/master.zip ngx_http_lower_upper_case地址:https://github.com/replay/ngx_http_lower_upper_case
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部