微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nginx server_name正则表达式

Nginx中的server_name不匹配

我想与这样的FQDN匹配
我想出来了

server_name "~^(www.)?ucwebapi-uccore(\d{0,3})-(\d{0,3})\.testme\.net";

匹配

ucwebapi.testme.net
ucwebapi-uccore.testme.net
ucwebapi-uccore1-0.testme.net
ucwebapi-uccore999-999.testme.net

通过https://regex101.com/r/tAwEp9/2验证

经过测试

server_name "~^(www.)?ucwebapi-uccore(\d{0,3})-(\d{0,3})\.testme\.net ucwebapi1.testme.net";

看看ucwebapi1.testme.de服务器是否可以访问.

我不知道有什么限制吗?
谢谢.

解决方法:

试试这个:

server_name "~^(www.)?ucwebapi(-uccore)?(\d{1,3}-\d{1,3})?\.testme\.net";

看起来你的regex101页面和你的配置中出现的内容之间有一些缺失的字符.

我也调了一下,所以它不匹配:

ucwebapi-uccore999.testme.net
ucwebapi-uccore-.testme.net
ucwebapi-uccore-999.testme.net

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐