2017-03-01 7 views
3

server_nameは私がhttps://regex101.com/r/tAwEp9/2nginxのサーバー名の正規表現は、nginxので

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

検証済みと一致するように

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

を思い付いなどのFQDN と一致させたい

と一致していません

でテスト済み
server_name "~^(www.)?ucwebapi-uccore(\d{0,3})-(\d{0,3})\.testme\.net ucwebapi1.testme.net"; 

ucwebapi1.testme.deサーバーに到達可能かどうかを確認してください。

私は気付いていない制限がありますか? ありがとうございます。

答えて

3

はこれを試してみてください:

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 
1

試してみてください。

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

あなたserver_name引用符は、行全体を包含されます。おそらく2つの別個のエントリとして認識されるもので、nginxは単一のエントリとして補間されます。

関連する問題