2017-07-28 4 views
0

フロントエンドルールにTraefik HostRegexpを使用しようとしています。 私はこのような何かしようとしていた: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 手がかりはありますか?私は正規表現に何が間違っていますか?

+0

信じて、あなたの正規表現は、中括弧の側にと外にある..私は{ 'あなたがこのような何かを行うべきだと思いますサブドメイン:..ここであなたの正規表現..} .mydomain.com' – mkopriva

+0

また、 '+'の前に '(env |'を '\ .'、つまり' .p([0-9] +)\。(env1 | env2) '.1つのドットの代わりにエスケープされたドットを使うのが良い –

+0

@AvinashRaj \ .traefik: '無効なエスケープ文字 '。';でエスケープ文字を使用できます:\ b、\ t、 n、\ f、\ r、\ "、\\、\ uXXXX、\ UXXXXXXXX \ – rzarouali

答えて

0

正しいregexpがある:私は正規表現は中括弧で囲まなければなりません

HostRegexp:{subdomain:.+.p([0-9]+)+(crm|ecom)}.mydomain.com 
関連する問題