欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx一個域名訪問多個項目的方法實例

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

背景介紹

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

location模塊的匹配介紹

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

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

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

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

注意點

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

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

location = /uri

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

location ^~ /uri

^~ 開頭對URL路徑進行前綴匹配,并且在正則之前。

location ~ pattern

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

location ~* pattern

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

location /uri

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

location /

通用匹配,任何未匹配到其它location的請求都會匹配到,相當于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項目

總結(jié)

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

相關(guān)文章

  • 詳解用nginx+WordPress搭建個人博客全流程

    詳解用nginx+WordPress搭建個人博客全流程

    這篇文章主要介紹了詳解用nginx+WordPress搭建個人博客全流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Nginx代理同域名前后端分離項目的完整步驟

    Nginx代理同域名前后端分離項目的完整步驟

    這篇文章主要給大家介紹了關(guān)于Nginx代理同域名前后端分離項目的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • LNMP原理與簡單部署過程

    LNMP原理與簡單部署過程

    LNMP架構(gòu),是指在Linux平臺下,由運行Nginx的web服務(wù)器,運行PHP的動態(tài)頁面解析程序和運行MySQL的數(shù)據(jù)庫組成的網(wǎng)站架構(gòu),也是當前常用的系統(tǒng)架構(gòu)之一,本文主要介紹LNMP原理與簡單部署,感興趣的朋友一起看看吧
    2023-08-08
  • Nginx下無法使用中文URL的解決方法

    Nginx下無法使用中文URL的解決方法

    最近發(fā)現(xiàn)有很多的url打不開,后來仔細觀察后發(fā)現(xiàn)是中文url的問題,所以這篇文章主要給大家介紹了Nginx下無法使用中文URL的解決方法,文中提供了兩種方法供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-05-05
  • Nginx正則表達式相關(guān)的參數(shù)和規(guī)則介紹

    Nginx正則表達式相關(guān)的參數(shù)和規(guī)則介紹

    這篇文章主要給大家介紹了關(guān)于Nginx正則表達式相關(guān)的參數(shù)和規(guī)則的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Nginx正則表達式具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Nginx配置中root和alias的區(qū)別及說明

    Nginx配置中root和alias的區(qū)別及說明

    這篇文章主要介紹了Nginx配置中root和alias的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 詳解Nginx 被動檢查服務(wù)器的存活狀態(tài)

    詳解Nginx 被動檢查服務(wù)器的存活狀態(tài)

    Nginx 可以持續(xù)測試您的上游服務(wù)器,避免出現(xiàn)故障的服務(wù)器,并將恢復(fù)的服務(wù)器優(yōu)雅地添加到負載均衡組中。這篇文章主要介紹了Nginx 被動檢查服務(wù)器的存活狀態(tài),需要的朋友可以參考下
    2021-10-10
  • Nginx轉(zhuǎn)發(fā)404問題的排查和思考

    Nginx轉(zhuǎn)發(fā)404問題的排查和思考

    本篇文章原自當前業(yè)務(wù)遇到的一個實際問題,因為受到所在網(wǎng)絡(luò)環(huán)境的因素影響,所以整體排查下來耗費了很大精力,記錄一下Nginx 轉(zhuǎn)發(fā) 404 問題的排查和思考,需要的朋友可以參考下
    2023-09-09
  • Nginx gateway集群和動態(tài)網(wǎng)關(guān)的實現(xiàn)思路

    Nginx gateway集群和動態(tài)網(wǎng)關(guān)的實現(xiàn)思路

    這篇文章主要介紹了Nginx gateway集群和動態(tài)網(wǎng)關(guān),動態(tài)網(wǎng)關(guān)即任何配置都實現(xiàn)不用重啟網(wǎng)關(guān)服務(wù)器都可以及時刷新,對Nginx gateway集群相關(guān)知識感興趣的朋友一起看看吧
    2022-10-10
  • Nginx服務(wù)器配置HTTPS nginx.config 配置文件(教程)

    Nginx服務(wù)器配置HTTPS nginx.config 配置文件(教程)

    下面小編就為大家分享一篇Nginx服務(wù)器配置HTTPS nginx.config 配置文件(教程),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論