nginx ServerName匹配規(guī)則實現
完整匹配
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認為是精確匹配。在邏輯上,需要添加^和$錨定符號。注意,正則匹配格式中.
為正則元字符,如果需要匹配.,則需要反斜線轉義。如果正則匹配中含有{和}則需要雙引號引用起來,
避免nginx報錯,如果沒有加雙引號,則nginx會報如下錯誤:
directive "server_name" is not terminated by ";" in ...。
特殊匹配格式
server_name ""; 匹配Host請求頭不存在的情況。
匹配順序
1. 精確的名字
2. 以*號開頭的最長通配符名稱,例如 *.example.org
3. 以*號結尾的最長通配符名稱,例如 mail.*
4. 第一個匹配的正則表達式(在配置文件中出現的順序
到此這篇關于nginx ServerName匹配規(guī)則實現的文章就介紹到這了,更多相關nginx ServerName匹配規(guī)則內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
nginx proxy_buffer_size解決后端服務傳輸數據過多,header過大問題
這篇文章主要介紹了nginx proxy_buffer_size解決后端服務傳輸數據過多,header過大問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12