如何解决如何将 nginx 位置与 URI 中间的关键字匹配
location 指令能否解析传入请求,而不是在 URI 中间的任何位置。
例如我必须根据环境匹配位置。
位置 /uat/ {.....}
位置/坐/{.....}
传入的请求是 /abc/customer/uat/ide
当环境名称不在 URI 的开头时如何进行匹配。
提前致谢。
解决方法
你可以有这样的东西
server {
listen ...;
server_name _;
location ~* .*/sit/.*$ {
...
}
location ~* .*/uat/.* {
...
}
}
正则表达式的细分~* .*/uat/.*
:
-
~*
-> 使匹配不区分大小写 -
.*
-> 任意次数的任意字符 -
/uat/
-> 匹配 /uat/ -
.*
-> 任意次数的任意字符
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。