2016-01-21 80 views
2

如何使用正則表達式來做到這一點:Nginx的正則表達式server_name時

preprod.*.company.com > root to /home/preprod_folder 
*.company.com > root to /home/prod_folder 

我知道匹配* .company.com我將創建:

server_name *.company.com 

但關於什麼的正則表達式* .company.com之前匹配,這條規則preprod.allsubdomains.company.com

preprod.*.company.com不工作,這很正常。

請問您能幫我嗎?

謝謝。

回答

1

你說「重定向」,但它看起來像你的意圖是設置root目錄。也許這是你在找什麼:

server_name ~^preprod\.(?<subdomain>\w+).company.com; 
    root /home/prepod_folder; 
+0

是的,這是工作,但如果我的規則之前添加其他規則* .company.com(所以這兩個規則),* .company.com比賽.. – Xanarus

+0

我也爲* .company.com(server_name〜^(?! preprod)\。(? \ w +)。mycompany.com;))添加了此規則,這是行得通的,謝謝! – Xanarus