0
我有一個開發服務器設置,可以通過檢測server_name中的域和子域並設置根來設置快速測試項目。如何使用正則表達式在nginx中將變量分解爲單獨的變量
server_name ~^(?<subdomain>\w*?)?\.?(?<domain>\w+\.\w+)$;
這個效果很好,讓我雖然設置基於變量$子域和$域
對於特定類型的項目的根路徑,我還需要能夠進一步分裂子域變量根據子域是否包含短劃線將其轉換爲兩個變量。
例如
mysubdomain不應該分裂,但仍然可變$子域,
但mysubdomain-TN將被分隔成2個變量$子域和$版本
謝謝!我接近了,但我無法弄清楚如何使正則表達式在沒有破折號的情況下工作。如果不能在ngix config中輕鬆檢查變量,則很難進行調試。有小費嗎? – Finglish 2015-03-30 21:03:55
@英式英語,我在原始答案中增加了一些額外的解釋。 – 2015-03-30 22:16:12
再次感謝!我很欣賞這個提示。 – Finglish 2015-03-31 18:38:19