好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Nginx一個(gè)域名訪問多個(gè)項(xiàng)目的方法實(shí)例

Nginx一個(gè)域名訪問多個(gè)項(xiàng)目的方法實(shí)例

熱門標(biāo)簽:400電話申請(qǐng)知乎 長(zhǎng)春電銷外呼系統(tǒng)代理商 百度地圖標(biāo)注尺寸無(wú)法顯示 泰州智能外呼系統(tǒng)排名 接電話機(jī)器人罵人 外呼系統(tǒng)虛擬號(hào)碼 代理外呼系統(tǒng)創(chuàng)業(yè) 400電話干嘛怎么申請(qǐng)信用卡 大連電銷外呼系統(tǒng)運(yùn)營(yíng)商

背景介紹

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

location模塊的匹配介紹

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

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

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

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

注意點(diǎn)

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

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

location = /uri

=開頭表示精確匹配,只有完全匹配上才能生效。

location ^~ /uri

^~ 開頭對(duì)URL路徑進(jìn)行前綴匹配,并且在正則之前。

location ~ pattern

~開頭表示區(qū)分大小寫的正則匹配。

location ~* pattern

~*開頭表示不區(qū)分大小寫的正則匹配。

location /uri

不帶任何修飾符,也表示前綴匹配,但是在正則匹配之后。

location /

通用匹配,任何未匹配到其它location的請(qǐng)求都會(huì)匹配到,相當(dāng)于switch中的default。

配置實(shí)例

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;

 # 域名+項(xiàng)目1名稱
 location ^~ /a1/ {
   alias /usr/share/nginx/html/a1/public/;
 }

 # 域名+項(xiàng)目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項(xiàng)目

2.訪問a2項(xiàng)目

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

標(biāo)簽:臺(tái)灣 雅安 興安盟 中衛(wèi) 清遠(yuǎn) 安陽(yáng) 大慶 長(zhǎng)治

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx一個(gè)域名訪問多個(gè)項(xiàng)目的方法實(shí)例》,本文關(guān)鍵詞  Nginx,一個(gè),域名,訪問,多個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx一個(gè)域名訪問多個(gè)項(xiàng)目的方法實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Nginx一個(gè)域名訪問多個(gè)項(xiàng)目的方法實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章