【问题标题】:HostRegexp failed主机正则表达式失败
【发布时间】: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`

标签: regex go traefik


【解决方案1】:

正确的regexp 是:

HostRegexp:{subdomain:.+.p([0-9]+)+(crm|ecom)}.mydomain.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-24
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多