nginx ServerName匹配規(guī)則實現(xiàn)
完整匹配
ServerName可以配置多個域名
server_name a.orgcomcn.top b.orgcomcn.top;
通配符匹配
server_name *.orgcomcn.top;
正則匹配
server_name ~^[0-9]+\.orgcomcn.top$;
正則匹配格式,必須以~開頭,比如:server_name ~^www\d+\.example\.net$;。如果開頭沒有~,
則nginx認(rèn)為是精確匹配。在邏輯上,需要添加^和$錨定符號。注意,正則匹配格式中.
為正則元字符,如果需要匹配.,則需要反斜線轉(zhuǎn)義。如果正則匹配中含有{和}則需要雙引號引用起來,
避免nginx報錯,如果沒有加雙引號,則nginx會報如下錯誤:
directive "server_name" is not terminated by ";" in ...。
特殊匹配格式
server_name ""; 匹配Host請求頭不存在的情況。
匹配順序
1. 精確的名字
2. 以*號開頭的最長通配符名稱,例如 *.example.org
3. 以*號結(jié)尾的最長通配符名稱,例如 mail.*
4. 第一個匹配的正則表達(dá)式(在配置文件中出現(xiàn)的順序
到此這篇關(guān)于nginx ServerName匹配規(guī)則實現(xiàn)的文章就介紹到這了,更多相關(guān)nginx ServerName匹配規(guī)則內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
keepalived+nginx高可用實現(xiàn)方法示例
這篇文章主要介紹了keepalived+nginx高可用實現(xiàn)方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
如何實現(xiàn)Nginx同一端口同時支持http與https協(xié)議
最近有一個需求,需要讓一個端口的http服務(wù)支持https訪問,本文就來介紹一下如何實現(xiàn)Nginx同一端口同時支持http與https協(xié)議,感興趣的可以了解一下2023-11-11
Nginx+keepalived雙機(jī)熱備技術(shù)實踐
在互聯(lián)網(wǎng)的高可用性 服務(wù)中,單一的服務(wù)節(jié)點往往無法滿足業(yè)務(wù)對穩(wěn)定性和可用性的要求,雙機(jī)熱備是一種常見的高可用性解決方案,它通過兩臺服務(wù)器同時運行相同的服務(wù),本文將詳細(xì)介紹如何在 Nginx 環(huán)境中部署雙機(jī)熱備方案,需要的朋友可以參考下2025-01-01
nginx location 配置 正則表達(dá)式實例詳解
本文通過實例代碼給大家介紹了nginx location 配置 正則表達(dá)式的問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07

