今天小編給大家分享一下Nginx一個域名如何訪問多個項目的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
站在用戶的角度思考問題,與客戶深入溝通,找到廣陵網(wǎng)站設(shè)計與廣陵網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋廣陵地區(qū)。
location模塊的匹配介紹
1.”=”前綴指令匹配,如果匹配成功,則停止其他匹配。
2.普通字符串指令匹配,順序是從長到短,匹配成功的location如果使用^~,則停止其他匹配(正則匹配)。
3.正則表達(dá)式指令匹配,按照配置文件里的順序,成功就停止其他匹配。
4.如果第三步中有匹配成功,則使用該結(jié)果,否則使用第二步結(jié)果。
注意點
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
=開頭表示精確匹配,只有完全匹配上才能生效。
location ^~ /uri
^~ 開頭對url路徑進(jìn)行前綴匹配,并且在正則之前。
location ~ pattern
~開頭表示區(qū)分大小寫的正則匹配。
location ~* pattern
~*開頭表示不區(qū)分大小寫的正則匹配。
location /uri
不帶任何修飾符,也表示前綴匹配,但是在正則匹配之后。
location /
通用匹配,任何未匹配到其它location的請求都會匹配到,相當(dāng)于switch中的default。
配置實例
server { listen 80; server_name test.com; index index.html index.htm index.php; charset koi8-r; access_log /var/log/nginx/host.access.log main; # 域名+項目1名稱 location ^~ /a1/ { alias /usr/share/nginx/html/a1/public/; } # 域名+項目2名稱 location ^~ /a2/ { alias /usr/share/nginx/html/a2/public/; } error_page 404 /404.html; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html/500.html; } #pass the php scripts to fastcgi server listening on 127.0.0.1:9000 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param script_filename /scripts$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }
效果預(yù)覽
1.訪問a1項目
2.訪問a2項目
以上就是“Nginx一個域名如何訪問多個項目”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
名稱欄目:Nginx一個域名如何訪問多個項目
URL標(biāo)題:http://sd-ha.com/article2/josooc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站策劃、微信小程序、網(wǎng)站收錄、域名注冊、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)