server_name
(上下文http ,server ,location
)
格式:
1. 具體指定的域名,可以寫多個螃征,第一個為主域名
注:正常情況下次級域名的請求不會請求轉(zhuǎn)發(fā)到主域名下搪桂,使用命令 (server_name_in_redirect on
) 開啟,正常情況下盯滚,這個指令是關(guān)閉狀態(tài)踢械, 開啟后,如果發(fā)生請求轉(zhuǎn)發(fā)魄藕,則跳轉(zhuǎn)到主域名下的對應(yīng)地址
2. 泛域名内列,即域名最前使用*
,或者域名最后使用*
3. 正則表達式形式的域名背率,正則表達式使用時话瞧,最前需要使用 ~符號
注:正則表達式可以使用()創(chuàng)建變量,如下所示:
```server{
server_name ~^(www\.)?(.+)$;
location /{root/site/$2;} #其中$2指的是匹配成功后server_name中(.+)部分的值
}
server{
server_name ~^(www\.)?(?<domain>.+)$;
location /{root/site/$domain;} #其中$domain指的是匹配成功后server_name中<domain>部分的值
}```
server
的匹配順序:
1. 具體的域名
2. *
號在前的域名
3. *
號在后的域名
4. 正則表達式域名(若是多個正則表達式都滿足寝姿,則使用排在最前的哪個)
5. 默認匹配域名 :default server
>>>> 所有的server
模塊中的第一個
>>>> 在listen
指令中監(jiān)聽時交排,添加了default
的哪個server
注:在1 2 3中的順序和配置中的排列順序無關(guān),4則哪個排在前面使用哪個
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者