背景介紹
成都創(chuàng)新互聯(lián)成立于2013年,先為阿合奇等服務(wù)建站,阿合奇等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為阿合奇企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。最近在個人的多個項目部署中遇到這樣一個問題,一個域名如何實現(xiàn)多個項目的訪問。因為不想自己單獨(dú)去申請域名證書和域名配置,便想到了這個方案,結(jié)合Nginx的location功能實現(xiàn)了自己的需求,便記錄下來。示例中是以PHP的項目演示,其他的語言類似同樣的方式進(jìn)行部署。例如node的項目,可以在location中做一個驗證,然后使用porxy_pass反向代理模塊實現(xiàn)。
location模塊的匹配介紹
1.”=”前綴指令匹配,如果匹配成功,則停止其他匹配。
2.普通字符串指令匹配,順序是從長到短,匹配成功的location如果使用^~,則停止其他匹配(正則匹配)。
3.正則表達(dá)式指令匹配,按照配置文件里的順序,成功就停止其他匹配。
4.如果第三步中有匹配成功,則使用該結(jié)果,否則使用第二步結(jié)果。
注意點(diǎn)
1.匹配的順序是先匹配普通字符串,然后再匹配正則表達(dá)式。另外普通字符串匹配順序是根據(jù)配置中字符長度從長到短,也就是說使用普通字符串配置的location順序是無關(guān)緊要的,反正最后nginx會根據(jù)配置的長短來進(jìn)行匹配,但是需要注意的是正則表達(dá)式按照配置文件里的順序測試。找到第一個匹配的正則表達(dá)式將停止搜索。
2.一般情況下,匹配成功了普通字符串location后還會進(jìn)行正則表達(dá)式location匹配。有兩種方法改變這種行為,其一就是使用“=”前綴,這時執(zhí)行的是嚴(yán)格匹配,并且匹配成功后立即停止其他匹配,同時處理這個請求;另外一種就是使用“^~”前綴,如果把這個前綴用于一個常規(guī)字符串那么告訴nginx 如果路徑匹配那么不測試正則表達(dá)式。
location = /uri
當(dāng)前文章:Nginx一個域名訪問多個項目的方法實例-創(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)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容