最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年12月02日 08:36:37   投稿:daisy  
這篇文章主要給大家介紹了關(guān)于Nginx一個(gè)域名訪問(wèn)多個(gè)項(xiàng)目的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

背景介紹

最近在個(gè)人的多個(gè)項(xiàng)目部署中遇到這樣一個(gè)問(wèn)題,一個(gè)域名如何實(shí)現(xiàn)多個(gè)項(xiàng)目的訪問(wèn)。因?yàn)椴幌胱约簡(jiǎn)为?dú)去申請(qǐng)域名證書(shū)和域名配置,便想到了這個(gè)方案,結(jié)合Nginx的location功能實(shí)現(xiàn)了自己的需求,便記錄下來(lái)。示例中是以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)到短,也就是說(shuō)使用普通字符串配置的location順序是無(wú)關(guān)緊要的,反正最后nginx會(huì)根據(jù)配置的長(zhǎng)短來(lái)進(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

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

location ^~ /uri

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

location ~ pattern

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

location ~* pattern

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

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.訪問(wèn)a1項(xiàng)目

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

總結(jié)

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

相關(guān)文章

  • 神器!最佳 Nginx 日志分析工具 GoAccess

    神器!最佳 Nginx 日志分析工具 GoAccess

    非常小又精悍的 Nginx 日志分析工具 GoAccess,今天在 CentOS VPS 上安裝測(cè)試了一番,就2個(gè)字,神器!
    2014-02-02
  • 利用nginx訪問(wèn)日志如何記錄mysql中的用戶id詳解

    利用nginx訪問(wèn)日志如何記錄mysql中的用戶id詳解

    這篇文章主要給大家介紹了關(guān)于利用nginx訪問(wèn)日志如何記錄mysql中用戶id的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • 通過(guò)Nginx定義Header頭信息的實(shí)現(xiàn)步驟

    通過(guò)Nginx定義Header頭信息的實(shí)現(xiàn)步驟

    本文主要介紹了通過(guò)Nginx定義Header頭信息的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Nginx的一些基本功能極速入門(mén)

    Nginx的一些基本功能極速入門(mén)

    本文主要介紹一些Nginx的最基本功能以及簡(jiǎn)單配置,但不包括Nginx的安裝部署以及實(shí)現(xiàn)原理。有興趣的可以了解一下。
    2016-12-12
  • nginx配置客戶端保存cookie的實(shí)現(xiàn)

    nginx配置客戶端保存cookie的實(shí)現(xiàn)

    本文主要介紹了nginx配置客戶端保存cookie的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Nginx 上傳大文件超時(shí)解決辦法

    Nginx 上傳大文件超時(shí)解決辦法

    這篇文章主要介紹了Nginx 上傳大文件超時(shí)解決辦法的相關(guān)資料,這里上傳文件并設(shè)置nginx的配置文件防止超時(shí)的情況,需要的朋友可以參考下
    2017-07-07
  • nginx proxy_pass指令’/’使用注意事項(xiàng)

    nginx proxy_pass指令’/’使用注意事項(xiàng)

    這篇文章主要介紹了nginx代理配置完之后,nginx配置proxy_pass,需要注意轉(zhuǎn)發(fā)的路徑配置,需要的朋友可以參考下
    2015-02-02
  • Nginx Session共享問(wèn)題解決方案解析

    Nginx Session共享問(wèn)題解決方案解析

    這篇文章主要介紹了Nginx Session共享問(wèn)題解決方案解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 編寫(xiě)Go程序?qū)ginx服務(wù)器進(jìn)行性能測(cè)試的方法

    編寫(xiě)Go程序?qū)ginx服務(wù)器進(jìn)行性能測(cè)試的方法

    這篇文章主要介紹了編寫(xiě)Go程序?qū)ginx服務(wù)器進(jìn)行性能測(cè)試的方法,包括對(duì)其負(fù)載均衡和緩存等方面的測(cè)試,極力推薦!需要的朋友可以參考下
    2015-06-06
  • Nginx PHP-Fcgi中因PHP執(zhí)行時(shí)間導(dǎo)致504 Gateway Timeout錯(cuò)誤解決記錄

    Nginx PHP-Fcgi中因PHP執(zhí)行時(shí)間導(dǎo)致504 Gateway Timeout錯(cuò)誤解決記錄

    這篇文章主要介紹了Nginx PHP-Fcgi中因PHP執(zhí)行時(shí)間導(dǎo)致504 Gateway Timeout錯(cuò)誤解決記錄,本文的解決方法得來(lái)不易,需要的朋友可以參考下
    2014-09-09

最新評(píng)論

长治县| 香格里拉县| 新和县| 余姚市| 蛟河市| 师宗县| 灵台县| 双辽市| 武城县| 宁津县| 南木林县| 铁力市| 陆河县| 伊通| 名山县| 福安市| 文山县| 贡嘎县| 天等县| 涞水县| 柳江县| 克拉玛依市| 五指山市| 凌源市| 石渠县| 贵南县| 双流县| 张家川| 磐石市| 五台县| 福州市| 寻乌县| 达州市| 波密县| 新乐市| 朝阳区| 仙居县| 扬中市| 宁陵县| 宁津县| 新建县|