本申請(qǐng)屬于域名部署,尤其涉及一種域名部署方法及系統(tǒng)。
背景技術(shù):
1、微前端架構(gòu)是一種將前端應(yīng)用拆分為更小、更獨(dú)立的部分的架構(gòu)方式,每個(gè)微應(yīng)用都可以獨(dú)立開發(fā)、部署和運(yùn)行,同時(shí)可以通過組合這些微應(yīng)用來構(gòu)建完整的用戶界面。
2、在傳統(tǒng)的應(yīng)用架構(gòu)中,每個(gè)應(yīng)用通常部署在不同的域名或子域名下,這會(huì)導(dǎo)致資源分散,難以管理和維護(hù);同時(shí),跨域請(qǐng)求限制會(huì)導(dǎo)致前端開發(fā)復(fù)雜性增加。傳統(tǒng)的單體應(yīng)用或簡單的微應(yīng)用架構(gòu)在部署和更新時(shí),往往需要對(duì)整個(gè)應(yīng)用進(jìn)行操作,這會(huì)增加部署時(shí)間和風(fēng)險(xiǎn)。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)旨在提出一種域名部署方法及系統(tǒng),以解決上述至少一個(gè)問題。
2、為達(dá)到上述目的,本申請(qǐng)的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、第一方面,本申請(qǐng)?zhí)峁┝艘环N域名部署方法,包括:
4、在同一域名下部署多個(gè)微應(yīng)用,每個(gè)微應(yīng)用分別設(shè)置自身的訪問路徑,生成相應(yīng)的靜態(tài)資源文件;
5、通過在nginx服務(wù)器中配置代理規(guī)則,將不同微應(yīng)用的訪問路徑映射到各自的后端服務(wù)地址;
6、在nginx代理中配置緩存策略,其中,所述緩存策略包括靜態(tài)資源緩存和動(dòng)態(tài)內(nèi)容緩存。
7、第二方面,基于同一發(fā)明構(gòu)思,本申請(qǐng)還提供了一種域名部署系統(tǒng),包括:
8、微應(yīng)用部署模塊,被配置為在同一域名下部署多個(gè)微應(yīng)用,每個(gè)微應(yīng)用分別設(shè)置自身的訪問路徑,生成相應(yīng)的靜態(tài)資源文件;
9、代理模塊,被配置為通過在nginx服務(wù)器中配置代理規(guī)則,將不同微應(yīng)用的訪問路徑映射到各自的后端服務(wù)地址;
10、緩存模塊,被配置為在nginx代理中配置緩存策略,其中,所述緩存策略包括靜態(tài)資源緩存和動(dòng)態(tài)內(nèi)容緩存。
11、第三方面,基于同一發(fā)明構(gòu)思,本申請(qǐng)還提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如第一方面所述的方法。
12、第四方面,基于同一發(fā)明構(gòu)思,本申請(qǐng)還提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行如第一方面所述的方法。
13、相對(duì)于現(xiàn)有技術(shù),本申請(qǐng)所述的一種域名部署方法及系統(tǒng)具有以下有益效果:
14、本申請(qǐng)所述的一種域名部署方法及系統(tǒng)通過nginx代理網(wǎng)關(guān),實(shí)現(xiàn)了多個(gè)微應(yīng)用在同一域名下的高效部署和協(xié)同工作,為前端開發(fā)和部署帶來了新的可能性,提供了更好的用戶體驗(yàn)和開發(fā)效率。
1.一種域名部署方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在同一域名下部署多個(gè)微應(yīng)用,每個(gè)微應(yīng)用分別設(shè)置自身的訪問路徑,生成相應(yīng)的靜態(tài)資源文件,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過在nginx服務(wù)器中配置代理規(guī)則,將不同微應(yīng)用的訪問路徑映射到各自的后端服務(wù)地址,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在nginx代理中配置緩存策略,其中,所述緩存策略包括靜態(tài)資源緩存和動(dòng)態(tài)內(nèi)容緩存,包括:
6.一種域名部署系統(tǒng),其特征在于,包括:
7.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)權(quán)利要求1-5任一項(xiàng)所述的方法。
8.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其中,所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1-5任一項(xiàng)所述的方法。