【发布时间】:2018-01-04 07:20:08
【问题描述】:
我正在尝试将 Traefik HostRegexp 用于前端规则。 我正在尝试这样的事情:
HostRegexp:{subdomain:.+}.p([0-9]+)+(env1|env2).mydomain.com
但这并不像我想要的那样工作。
当使用以下 URL 时,我希望 traefik 路由到我的 apache 服务器:
A.B.C.pXX.env1.mydomain.com
A.B.C.pXX.env2.mydomain.com
任何线索?我的正则表达式做错了什么?
【问题讨论】:
-
我相信正则表达式必须包含在大括号中,你的正则表达式在大括号的内外。我认为你应该这样做
{subdomain: ..your regexp here.. }.mydomain.com -
并将
(env|之前的+替换为\.,即.p([0-9]+)\.(env1|env2)。最好使用转义点而不是单个点 -
@AvinashRaj \。在 traefik 中删除一个错误:`无效的转义字符'。';只允许使用以下转义字符:\b、\t、\n、\f、\r、\"、\\、\uXXXX 和 \UXXXXXXXX`