聽了server_name匹配順序切心,而最重要的正則匹配自己卻一無所知,羞愧的想把它們?nèi)咳侥X殼里充實自己片吊,不過當(dāng)前還是先聽師傅的先把地址記清楚吧绽昏。跟著師父邊走邊記。很快俏脊,小張便發(fā)現(xiàn)了不對勁全谤,街上竟然有兩家的府衙門口都是wyc.com,怎么會有一模一樣的呢爷贫?根據(jù)師傅前面講的server_name匹配順序认然,這兩個一樣,后面的那個根本不會被匹配到的漫萄,是寫錯了嗎卷员?還是備用的?小張疑惑的問腾务。
“雖然他們server_name是一樣的毕骡,但是還有一個重要的標(biāo)志端口號port,而他們的端口號并不一樣岩瘦,接受的請求并不一樣未巫,分工很明確”,老王解釋道担钮。
小張:“那為什么我們的憑條沒有端口號呢橱赠?“
老王:”其實我們也是有的,只是根據(jù)http協(xié)議箫津,默認(rèn)的端口號是80狭姨,約定成俗宰啦,后面大家就默認(rèn)不寫了。而https協(xié)議的端口默認(rèn)是443饼拍∩哪#“
快走到街道終點,看到了一個年輕小伙子正一臉著急拿著憑條來問路师抄,溝通之后才知道漓柑,這個小伙子叫小李,和自己來自同一個鄉(xiāng)叨吮,是剛?cè)肼毜男率至静迹赡苁谴迕駥戝e了server_name,找遍了全街也沒找到可以匹配去處理的府衙茶鉴,真找不到只能回去再來一次了锋玲。雖然這路途遙遠(yuǎn),過程不易涵叮,但是抱怨無用惭蹂,安撫了下他的情緒。老王看了下他的憑條wyc.com:8888割粮,便準(zhǔn)備告訴小張端口port的一個妙用盾碗。他們先來到了端口號為8888的三家門口,這三家server_name分別是wyc.xyx舀瓢,wyc.abc廷雅,wyc.zzz都不能匹配。老王說京髓,Nginx帝國已經(jīng)考慮到了這個問題榜轿,如果在一個端口下所有的server_name都不能匹配,那么默認(rèn)第一家就會處理朵锣。當(dāng)然,有的端口也可能用default_server指令來明確某個府衙來處理都無法匹配的請求甸私。而這三家中wyc.abc門口好像有default_server標(biāo)志诚些,你們只需要交給他就行。小李高興的將信件交了過去皇型,拿到了回信诬烹,他們決定吃個飯一起回鄉(xiāng)。
如圖:wyc.com在端口8888沒有對應(yīng)的server_name弃鸦,匹配到了default_server內(nèi)容
小張說原來端口號這么重要啊绞吁,甚至default_server都只是端口的一個屬性,我以后要看仔細(xì)些唬格。老王說listen的port不僅可以設(shè)置default_server家破,還有其他的用法颜说。雖然大部分人都寫的server_name,大家可以根據(jù)名字在行政街找到汰聋,但是也有人喜歡直接填寫地址门粪,這樣就沒有server_name去對應(yīng)了,如192.168.0.108:8888烹困,這種時候玄妈,我們要根據(jù)地址和端口找到對應(yīng)的部門,如果找不到依然去端口8888指定default_server 去處理就好了髓梅。