nginx 中的内置变量都可以通过 if 指令 + 正则表达式来进行截取,截取之后的结果通过正则表达式的分组来进行引用
比如:从请求中传过来的一个名为 ssl_client_s_dn 的变量,它的值是类似 cn=username这样的
我们想要只留下username ,可以这样:
if ( $ssl_client_s_dn ~ (CN=([Ss]*)) ){
set $username $2;
}
其中 $2 是指获取正则表达式匹配结果的第二个分组(也就是第二个括号中的内容)
nginx 中的内置变量都可以通过 if 指令 + 正则表达式来进行截取,截取之后的结果通过正则表达式的分组来进行引用
比如:从请求中传过来的一个名为 ssl_client_s_dn 的变量,它的值是类似 cn=username这样的
我们想要只留下username ,可以这样:
if ( $ssl_client_s_dn ~ (CN=([Ss]*)) ){
set $username $2;
}
其中 $2 是指获取正则表达式匹配结果的第二个分组(也就是第二个括号中的内容)
免责声明:文章转载自《使用正则表达式来截取nginx中的内置变量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇centos7 tar.gz zip 解压命令重试机制自己实现下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=
一、字符串截取: 1. MySQL SUBSTRING 语法结构:SUBSTRING(str, pos),SUBSTRING(str FROM pos), SUBSTRING(str, pos, len) ,SUBSTRING(str FROM pos FOR len); 参数解释: 不带 len 参数的格式为返回一个从 pos 位置开始到str 末尾的...
【数据泵】EXPDP导出表结构(真实案例) BLOG文档结构图 因工作需要现需要把一个生产库下的元数据(表定义,索引定义,函数定义,包定义,存储过程)导出到测试库上,本来以为很简单的,可是做的过程发现很多的问题,现记录如下,希望有同样需要的朋友不要再走弯路了。 导读 各位技术爱好者,看完本文后,你可以掌握如下的...
延时环境变量作用即工作原理: 当准备执行一条命令时,命令解释器会检查语句中是否有环境变量,如果有就会先将变量的值读取出来赋给变量,就像初始化,会将已知变量先赋值。这会导致语句中多次使用的某个环境变量的值都是一样的都是一个定值。 延时环境变量,开启方式如下,使用!xx!包裹,不是%xx%,会在变量使用的时候才进行读值赋值,不会在一开始就赋值。 举个例...
C位域如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量,如下: struct { unsigned intwidthValidated; unsigned intheightValidated; } status; 这种结构需要 8 字节的内存空间,但在实际上,在每个变量中,我们只存储 0 或 1。在这种情况下,C 语言提供了...
蓝桥杯Java——安装软件Eclipse以及JDK 安装Eclipse 安装JDK 检查JDK是否安装成功 安装Eclipse 安装后打开失败 安装Eclipse 安装JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择需要的版本 在页面底部找到如...
一:为何用函数与不用函数的问题? 组织结构不清晰 代码荣誉 无法统一管理且维护难度大 二:函数分类 内置函数 自定义函数 三:为何要定义函数 函数即变量,变量必须先定义后使用 工具是具备某一种功能的物件,就是程序中函数的概念,实现准备工具的过程称为函数的定义,遇到特定的场景拿来就用称为函数的调用。 (1)函数的定义与变量的定义类似,...