nginx配置指令之server_name的具體使用
目錄
- 前言
- server_name指令
- 精確匹配配置
- 通配符模式配置
- 正則表達(dá)式配置
- server_name與host匹配優(yōu)先級(jí)如下:
- 如果都不匹配
前言
作為nginx的http模塊中的重要指令,對(duì)于使用nginx的同學(xué)來(lái)說(shuō),有必要做深入的了解;
server_name指令
用于設(shè)置虛擬主機(jī)服務(wù)名稱,如:127.0.0.1 、 localhost 、域名[www.baidu.com | www.jd.com]
關(guān)于 server_name 的配置方式有三種,分別是:
- 精確匹配
- 通配符匹配
- 正則表達(dá)式匹配
精確匹配配置
server { listen 80; server_name www.baidu.com www.localhost;}
如下:在windows本地的nginx.conf配置文件中配置了如下參數(shù)
需要注意的是,如果是在實(shí)際的生產(chǎn)服務(wù)器上面進(jìn)行配置的話,域名一定是有效的,server_name可以配置多個(gè),然后重啟nginx服務(wù),訪問(wèn)下試試,可以看到通過(guò)兩種方式都可以訪問(wèn)到nginx;
通配符模式配置
server_name 中支持通配符 "*", 但需要注意的是通配符不能出現(xiàn)在域名的中間,只能出現(xiàn)在首段或尾段
server_name localhost www.zcy.*;
如本地的nginx按照上面的配置,重啟nginx服務(wù)之后,通過(guò)瀏覽器進(jìn)行訪問(wèn),可以看到均可以訪問(wèn)到;
正則表達(dá)式配置
server_name 中可以使用正則表達(dá)式,并且使用 ~ 作為正則表達(dá)式字符串的開(kāi)始標(biāo)記代碼說(shuō)明^匹配搜索字符串開(kāi)始位置$匹配搜索字符串結(jié)束位置.匹配除換行符 \n 之外的任何單個(gè)字符\轉(zhuǎn)義字符,將下一個(gè)字符標(biāo)記為特殊字符[xyz]字符集,與任意一個(gè)指定字符匹配[a-z]字符范圍,匹配指定范圍內(nèi)的任何字符\w與以下任意字符匹配 A-Z a-z 0-9 和下劃線 , 等效于 [A-Za-z0-9_]\d數(shù)字字符匹配,等效于 [0-9]{n}正好匹配 n 次{n,}至少匹配 n 次{n,m}匹配至少 n 次至多 m 次*零次或多次,等效于 {0,}+一次或多次,等效于 {1,}?零次或一次,等效于 {0,1}
實(shí)際配置案例
server_name ~^www\.(\w+)\.com$;
重啟nginx服務(wù),瀏覽器訪問(wèn)上面的地址,可以看到仍然能正常訪問(wèn)
server_name與host匹配優(yōu)先級(jí)如下:
1、完全匹配
2、通配符在前的,如*.test.com
3、在后的,如www.test.*
4、正則匹配,如~^\.www\.test\.com$
如果都不匹配
1、優(yōu)先選擇listen配置項(xiàng)后有default或default_server的
2、找到匹配listen端口的第一個(gè)server塊
到此這篇關(guān)于nginx配置指令之server_name的具體使用的文章就介紹到這了,更多相關(guān)nginx server_name內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
相關(guān)文章:
1. IIS7中Web.config的rewrite實(shí)例分析講解,教你看懂重寫(xiě)規(guī)則2. linux proftpd-1.3.4c安裝配置實(shí)例3. linux中如何修改打開(kāi)文件數(shù)限制open file limit4. Windows Server 2019 DNS服務(wù)器配置方法(入門(mén)篇)5. Windows服務(wù)器默認(rèn)IE瀏覽器無(wú)法下載文件的解決方法6. IIS調(diào)用X-Forwarded-For Header (XFF)記錄訪客真實(shí)IP的兩種方法7. Windows Server 2016+Sql Server 2016搭建AlwaysOn集群(一)8. 關(guān)于Keytool配置 Tomcat的HTTPS雙向認(rèn)證的問(wèn)題9. linux free命令以及系統(tǒng)內(nèi)存占用過(guò)高的處理方式10. iis7.5中讓html與shtml一樣支持include功能(添加模塊映射)
