2017-03-01 61 views
3

服務器名在nginx的不匹配nginx的服務器名正則表達式

我要配合這樣的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服務器是否可以連接。

有沒有任何限制im不知道? 謝謝。

回答

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被插入爲單個條目。

相關問題