Nginx一個(gè)域名訪問多個(gè)項(xiàng)目的方法實(shí)例-創(chuàng)新互聯(lián)

背景介紹

成都創(chuàng)新互聯(lián)成立于2013年,先為阿合奇等服務(wù)建站,阿合奇等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為阿合奇企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

最近在個(gè)人的多個(gè)項(xiàng)目部署中遇到這樣一個(gè)問題,一個(gè)域名如何實(shí)現(xiàn)多個(gè)項(xiàng)目的訪問。因?yàn)椴幌胱约簡为?dú)去申請域名證書和域名配置,便想到了這個(gè)方案,結(jié)合Nginx的location功能實(shí)現(xiàn)了自己的需求,便記錄下來。示例中是以PHP的項(xiàng)目演示,其他的語言類似同樣的方式進(jìn)行部署。例如node的項(xiàng)目,可以在location中做一個(gè)驗(yàn)證,然后使用porxy_pass反向代理模塊實(shí)現(xiàn)。

location模塊的匹配介紹

1.”=”前綴指令匹配,如果匹配成功,則停止其他匹配。


2.普通字符串指令匹配,順序是從長到短,匹配成功的location如果使用^~,則停止其他匹配(正則匹配)。


3.正則表達(dá)式指令匹配,按照配置文件里的順序,成功就停止其他匹配。


4.如果第三步中有匹配成功,則使用該結(jié)果,否則使用第二步結(jié)果。

注意點(diǎn)

1.匹配的順序是先匹配普通字符串,然后再匹配正則表達(dá)式。另外普通字符串匹配順序是根據(jù)配置中字符長度從長到短,也就是說使用普通字符串配置的location順序是無關(guān)緊要的,反正最后nginx會(huì)根據(jù)配置的長短來進(jìn)行匹配,但是需要注意的是正則表達(dá)式按照配置文件里的順序測試。找到第一個(gè)匹配的正則表達(dá)式將停止搜索。

2.一般情況下,匹配成功了普通字符串location后還會(huì)進(jìn)行正則表達(dá)式location匹配。有兩種方法改變這種行為,其一就是使用“=”前綴,這時(shí)執(zhí)行的是嚴(yán)格匹配,并且匹配成功后立即停止其他匹配,同時(shí)處理這個(gè)請求;另外一種就是使用“^~”前綴,如果把這個(gè)前綴用于一個(gè)常規(guī)字符串那么告訴nginx 如果路徑匹配那么不測試正則表達(dá)式。

location = /uri

當(dāng)前文章:Nginx一個(gè)域名訪問多個(gè)項(xiàng)目的方法實(shí)例-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://muchs.cn/article48/hehep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作、網(wǎng)站導(dǎo)航、網(wǎng)站收錄、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)