一種基于Nginx的靜態(tài)文件管理方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明涉及一種基于Nginx的靜態(tài)文件管理方法,具體包括以下步驟:步驟1:Nginx服務(wù)器接收客戶端的請(qǐng)求;步驟2:判斷所述請(qǐng)求是靜態(tài)文件還是業(yè)務(wù)請(qǐng)求,如果是靜態(tài)文件,執(zhí)行步驟3;否則,執(zhí)行步驟4;步驟3:返回存儲(chǔ)在Nginx服務(wù)器中的靜態(tài)文件到客戶端,結(jié)束;步驟4:Nginx服務(wù)器將業(yè)務(wù)請(qǐng)求發(fā)送到對(duì)應(yīng)的業(yè)務(wù)模塊,業(yè)務(wù)模塊根據(jù)業(yè)務(wù)請(qǐng)求反饋對(duì)應(yīng)的數(shù)據(jù);步驟5:Nginx服務(wù)器將業(yè)務(wù)模塊反饋的數(shù)據(jù)發(fā)送到客戶端,結(jié)束。本發(fā)明可以很好的統(tǒng)一管理各個(gè)業(yè)務(wù)系統(tǒng)之間的公用靜態(tài)文件,能很好的統(tǒng)一各業(yè)務(wù)系統(tǒng)的樣式、控件、模板等,同時(shí)也簡(jiǎn)化了系統(tǒng)靜態(tài)文件更新過(guò)程,系統(tǒng)訪問(wèn)靜態(tài)文件的性能也會(huì)大幅提升。
【專(zhuān)利說(shuō)明】-種基于Nginx的靜態(tài)文件管理方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種基于Nginx的靜態(tài)文件管理方法及系統(tǒng),屬于通信【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002] 目前,電信行業(yè)業(yè)務(wù)系統(tǒng)多而且復(fù)雜,出現(xiàn)了以下幾個(gè)問(wèn)題:
[0003] 樣式風(fēng)格不統(tǒng)一:由于系統(tǒng)各自開(kāi)發(fā)自有系統(tǒng)樣式以及組件,有很大的隨意性,導(dǎo) 致樣式風(fēng)格的不統(tǒng)一。
[0004] 用戶投訴增多:由于業(yè)務(wù)系統(tǒng)樣式風(fēng)格組件不統(tǒng)一,用戶體驗(yàn)不友好,并且容易出 現(xiàn)各種隨意性缺陷,導(dǎo)致用戶投訴。
[0005] 開(kāi)發(fā)人員工作量增大:這往往要求各系統(tǒng)有熟練的界面開(kāi)發(fā)人員開(kāi)發(fā)界面樣式、 組件。并且針對(duì)每個(gè)系統(tǒng)都開(kāi)發(fā)一套,造成資源浪費(fèi)和人力成本的增加。
[0006] 靜態(tài)文件更新工作量大:靜態(tài)文件更新需要更新多個(gè)系統(tǒng),工作量大而且容易出 錯(cuò)。造成后期測(cè)試工作量也比較大。
[0007] Nginx :是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/P0P3/SMTP代理 服務(wù)器。Nginx是由Igor Sysoev為俄羅斯訪問(wèn)量第二的Rambler, ru站點(diǎn)開(kāi)發(fā)的,第一個(gè) 公開(kāi)版本0. 1. 0發(fā)布于2004年10月4日。其將源代碼以類(lèi)BSD許可證的形式發(fā)布,因它 的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。
[0008] 靜態(tài)文件:本文中指系統(tǒng)的樣式文件(CSS文件、圖片文件),界面組件(模板文 件,JS文件)。
【發(fā)明內(nèi)容】
[0009] 本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)的樣式風(fēng)格統(tǒng)一,可以簡(jiǎn)化 系統(tǒng)靜態(tài)文件更新過(guò)程,并減少人力資源成本投入和提高性能的基于Nginx的靜態(tài)文件管 理方法。
[0010] 本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種基于Nginx的靜態(tài)文件管理方 法,具體包括以下步驟:
[0011] 步驟1 :Nginx服務(wù)器接收客戶端的請(qǐng)求;
[0012] 步驟2 :判斷所述請(qǐng)求是靜態(tài)文件還是業(yè)務(wù)請(qǐng)求,如果是靜態(tài)文件,執(zhí)行步驟3 ;否 貝1J,執(zhí)行步驟4;
[0013] 步驟3 :返回存儲(chǔ)在Nginx服務(wù)器中的靜態(tài)文件到客戶端,結(jié)束;
[0014] 步驟4 :Nginx服務(wù)器將業(yè)務(wù)請(qǐng)求發(fā)送到對(duì)應(yīng)的業(yè)務(wù)模塊,業(yè)務(wù)模塊根據(jù)業(yè)務(wù)請(qǐng)求 反饋對(duì)應(yīng)的數(shù)據(jù);
[0015] 步驟5 :Nginx服務(wù)器將業(yè)務(wù)模塊反饋的數(shù)據(jù)發(fā)送到客戶端,結(jié)束。
[0016] 本發(fā)明的有益效果是:本發(fā)明可以很好的統(tǒng)一管理各個(gè)業(yè)務(wù)系統(tǒng)之間的公用靜態(tài) 文件(如:樣式文件、WEB技術(shù)組件、模板文件等),能很好的統(tǒng)一各業(yè)務(wù)系統(tǒng)的樣式、控件、 模板等,同時(shí)也簡(jiǎn)化了系統(tǒng)靜態(tài)文件更新過(guò)程,系統(tǒng)訪問(wèn)靜態(tài)文件的性能也會(huì)大幅提升。
[0017] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0018] 進(jìn)一步,所述靜態(tài)文件包括樣式文件(如:CSS或圖片等)、WEB技術(shù)組件(如:JS 或HTML等)和模板文件(如:HTML、FTL文件或TXT等)等。
[0019] 進(jìn)一步,還包括步驟0 :所有業(yè)務(wù)模塊將系統(tǒng)樣式、系統(tǒng)組件和系統(tǒng)模板等進(jìn)行統(tǒng) 一得到統(tǒng)一后的樣式文件、WEB技術(shù)組件模板文件等,統(tǒng)一后的樣式文件、WEB技術(shù)組件模 板文件等構(gòu)成靜態(tài)文件,所有業(yè)務(wù)模塊將靜態(tài)文件發(fā)送到Nginx服務(wù)器進(jìn)行保存。
[0020] 本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種基于Nginx的靜態(tài)文件管理系 統(tǒng),包括Nginx服務(wù)器和至少一個(gè)業(yè)務(wù)模塊;
[0021] 所述Nginx服務(wù)器接收客戶端的請(qǐng)求;判斷所述請(qǐng)求是靜態(tài)文件還是業(yè)務(wù)請(qǐng)求, 如果是靜態(tài)文件,返回存儲(chǔ)在Nginx服務(wù)器中的靜態(tài)文件到客戶端;否則,Nginx服務(wù)器將 業(yè)務(wù)請(qǐng)求發(fā)送到對(duì)應(yīng)的業(yè)務(wù)模塊,并將業(yè)務(wù)模塊反饋的數(shù)據(jù)發(fā)送到客戶端;
[0022] 所述業(yè)務(wù)模塊根據(jù)Nginx服務(wù)器發(fā)送的業(yè)務(wù)請(qǐng)求反饋對(duì)應(yīng)的數(shù)據(jù)到Nginx服務(wù) 器。
[0023] 本發(fā)明的有益效果是:本發(fā)明可以很好的統(tǒng)一管理各個(gè)業(yè)務(wù)系統(tǒng)之間的公用靜態(tài) 文件(如:樣式文件、WEB技術(shù)組件、模板文件等),能很好的統(tǒng)一各業(yè)務(wù)系統(tǒng)的樣式、控件、 模板等,同時(shí)也簡(jiǎn)化了系統(tǒng)靜態(tài)文件更新過(guò)程,系統(tǒng)訪問(wèn)靜態(tài)文件的性能也會(huì)大幅提升。
[0024] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0025] 進(jìn)一步,所述靜態(tài)文件包括樣式文件(如:CSS或圖片等)、WEB技術(shù)組件(如:JS 或HTML等)和模板文件(如:HTML、FTL文件或TXT等)等。
[0026] 進(jìn)一步,所述業(yè)務(wù)模塊將系統(tǒng)樣式、系統(tǒng)組件和系統(tǒng)模板等進(jìn)行統(tǒng)一得到統(tǒng)一后 的樣式文件、WEB技術(shù)組件模板文件等,統(tǒng)一后的樣式文件、WEB技術(shù)組件模板文件等構(gòu)成 靜態(tài)文件,所有業(yè)務(wù)模塊將靜態(tài)文件發(fā)送到Nginx服務(wù)器進(jìn)行保存。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0027] 圖1為本發(fā)明所述的一種基于Nginx的靜態(tài)文件管理方法流程圖;
[0028] 圖2為本發(fā)明所述的一種基于Nginx的靜態(tài)文件管理系統(tǒng)結(jié)構(gòu)框圖。
[0029] 附圖中,各標(biāo)號(hào)所代表的部件列表如下:
[0030] 1、Nginx服務(wù)器,2、業(yè)務(wù)模塊。
【具體實(shí)施方式】
[0031] 以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
[0032] 如圖1所示,為本發(fā)明所述的一種基于Nginx的靜態(tài)文件管理方法,具體包括以下 步驟:
[0033] 步驟0 :所有業(yè)務(wù)模塊將系統(tǒng)樣式、系統(tǒng)組件和系統(tǒng)模板進(jìn)行統(tǒng)一得到統(tǒng)一后的 樣式文件、WEB技術(shù)組件模板文件,統(tǒng)一后的樣式文件、WEB技術(shù)組件模板文件構(gòu)成靜態(tài)文 件,所有業(yè)務(wù)模塊將靜態(tài)文件發(fā)送到Nginx服務(wù)器進(jìn)行保存;
[0034] 步驟1 :Nginx服務(wù)器接收客戶端的請(qǐng)求;
[0035] 步驟2 :判斷所述請(qǐng)求是靜態(tài)文件還是業(yè)務(wù)請(qǐng)求,如果是靜態(tài)文件,執(zhí)行步驟3 ;否 貝1J,執(zhí)行步驟4;
[0036] 步驟3 :返回存儲(chǔ)在Nginx服務(wù)器中的靜態(tài)文件到客戶端,結(jié)束;
[0037] 步驟4 :Nginx服務(wù)器將業(yè)務(wù)請(qǐng)求發(fā)送到對(duì)應(yīng)的業(yè)務(wù)模塊,業(yè)務(wù)模塊根據(jù)業(yè)務(wù)請(qǐng)求 反饋對(duì)應(yīng)的數(shù)據(jù);
[0038] 步驟5 :Nginx服務(wù)器將業(yè)務(wù)模塊反饋的數(shù)據(jù)發(fā)送到客戶端,結(jié)束。
[0039] 所述靜態(tài)文件包括樣式文件(如:CSS或圖片等)、WEB技術(shù)組件(如:JS或HTML 等)和模板文件(如:HTML、FTL文件或TXT等)等。
[0040] 如圖2所示,為本發(fā)明所述的一種基于Nginx的靜態(tài)文件管理系統(tǒng),包括Nginx服 務(wù)器1和至少一個(gè)業(yè)務(wù)模塊2 ;
[0041] 所述Nginx服務(wù)器1接收客戶端的請(qǐng)求;判斷所述請(qǐng)求是靜態(tài)文件還是業(yè)務(wù)請(qǐng)求, 如果是靜態(tài)文件,返回存儲(chǔ)在Nginx服務(wù)器1中的靜態(tài)文件到客戶端;否則,Nginx服務(wù)器 1將業(yè)務(wù)請(qǐng)求發(fā)送到對(duì)應(yīng)的業(yè)務(wù)模塊2,并將業(yè)務(wù)模塊2反饋的數(shù)據(jù)發(fā)送到客戶端;
[0042] 所述業(yè)務(wù)模塊2根據(jù)Nginx服務(wù)器1發(fā)送的業(yè)務(wù)請(qǐng)求反饋對(duì)應(yīng)的數(shù)據(jù)到Nginx服 務(wù)器1。
[0043] 所述靜態(tài)文件包括樣式文件(如:CSS或圖片等)、WEB技術(shù)組件(如:JS或HTML 等)和模板文件(如:HTML、FTL文件或TXT等)等。
[0044] 所述業(yè)務(wù)模塊2將系統(tǒng)樣式、系統(tǒng)組件和系統(tǒng)模板等進(jìn)行統(tǒng)一得到統(tǒng)一后的樣式 文件、WEB技術(shù)組件模板文件等,統(tǒng)一后的樣式文件、WEB技術(shù)組件模板文件等構(gòu)成靜態(tài)文 件,所有業(yè)務(wù)模塊2將靜態(tài)文件發(fā)送到Nginx服務(wù)器1進(jìn)行保存。
[0045] 本發(fā)明提供一種基于Nginx的靜態(tài)文件管理方法,需要業(yè)務(wù)系統(tǒng)把系統(tǒng)樣式、系 統(tǒng)組件進(jìn)行統(tǒng)一,放在Nginx上統(tǒng)一管理,按照以下步驟實(shí)現(xiàn)統(tǒng)一靜態(tài)文件的統(tǒng)一管理:
[0046] 第一步,業(yè)務(wù)系統(tǒng)統(tǒng)一靜態(tài)文件,包含樣式文件、WEB技術(shù)組件。把靜態(tài)文件交給 Nginx管理;
[0047] 第二步,客戶端發(fā)起請(qǐng)求訪問(wèn)系統(tǒng)資源,如果是訪問(wèn)靜態(tài)文件,Nginx直接返回統(tǒng) 一靜態(tài)文件;
[0048] 第三步,如果訪問(wèn)的是業(yè)務(wù)系統(tǒng)資源,Nginx則轉(zhuǎn)發(fā)到相應(yīng)業(yè)務(wù)系統(tǒng)處理。
[0049] 當(dāng)用戶需要統(tǒng)一界面樣式風(fēng)格時(shí),可以采用此方法。例如,電信業(yè)務(wù)系統(tǒng)的客戶管 理系統(tǒng)、客戶評(píng)價(jià)管理系統(tǒng)、積分管理系統(tǒng)需要實(shí)現(xiàn)界面樣式風(fēng)格的統(tǒng)一,可以統(tǒng)一對(duì)界面 樣式、界面組件進(jìn)行統(tǒng)一開(kāi)發(fā),放置于Nginx服務(wù)器,Nginx服務(wù)器提供資源訪問(wèn)路徑。在 開(kāi)發(fā)人員開(kāi)發(fā)客戶管理系統(tǒng)、客戶評(píng)價(jià)管理系統(tǒng)、積分管理系統(tǒng)時(shí),就可以通過(guò)統(tǒng)一路徑訪 問(wèn)界面的靜態(tài)文件。后期系統(tǒng)升級(jí)維護(hù)以及樣式風(fēng)格的調(diào)整可以通過(guò)統(tǒng)一調(diào)整Nginx服務(wù) 器上的靜態(tài)文件實(shí)現(xiàn)更新過(guò)程。
[0050] 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種基于Nginx的靜態(tài)文件管理方法,其特征在于,具體包括以下步驟: 步驟1 :Nginx服務(wù)器接收客戶端的請(qǐng)求; 步驟2 :判斷所述請(qǐng)求是靜態(tài)文件還是業(yè)務(wù)請(qǐng)求,如果是靜態(tài)文件,執(zhí)行步驟3 ;否則, 執(zhí)行步驟4 ; 步驟3 :返回存儲(chǔ)在Nginx服務(wù)器中的靜態(tài)文件到客戶端,結(jié)束; 步驟4 :Nginx服務(wù)器將業(yè)務(wù)請(qǐng)求發(fā)送到對(duì)應(yīng)的業(yè)務(wù)模塊,業(yè)務(wù)模塊根據(jù)業(yè)務(wù)請(qǐng)求反饋 對(duì)應(yīng)的數(shù)據(jù); 步驟5 :Nginx服務(wù)器將業(yè)務(wù)模塊反饋的數(shù)據(jù)發(fā)送到客戶端,結(jié)束。
2. 根據(jù)權(quán)利要求1所述的一種基于Nginx的靜態(tài)文件管理方法,其特征在于,所述靜態(tài) 文件包括樣式文件、WEB技術(shù)組件和模板文件。
3. 根據(jù)權(quán)利要求2所述的一種基于Nginx的靜態(tài)文件管理方法,其特征在于,還包括 步驟0 :所有業(yè)務(wù)模塊將系統(tǒng)樣式、系統(tǒng)組件和系統(tǒng)模板進(jìn)行統(tǒng)一得到統(tǒng)一后的樣式文件、 WEB技術(shù)組件模板文件,統(tǒng)一后的樣式文件、WEB技術(shù)組件模板文件構(gòu)成靜態(tài)文件,所有業(yè) 務(wù)模塊將靜態(tài)文件發(fā)送到Nginx服務(wù)器進(jìn)行保存。
4. 一種基于Nginx的靜態(tài)文件管理系統(tǒng),其特征在于,包括Nginx服務(wù)器和至少一個(gè)業(yè) 務(wù)豐吳塊; 所述Nginx服務(wù)器接收客戶端的請(qǐng)求;判斷所述請(qǐng)求是靜態(tài)文件還是業(yè)務(wù)請(qǐng)求,如果 是靜態(tài)文件,返回存儲(chǔ)在Nginx服務(wù)器中的靜態(tài)文件到客戶端;否則,Nginx服務(wù)器將業(yè)務(wù) 請(qǐng)求發(fā)送到對(duì)應(yīng)的業(yè)務(wù)模塊,并將業(yè)務(wù)模塊反饋的數(shù)據(jù)發(fā)送到客戶端; 所述業(yè)務(wù)模塊根據(jù)Nginx服務(wù)器發(fā)送的業(yè)務(wù)請(qǐng)求反饋對(duì)應(yīng)的數(shù)據(jù)到Nginx服務(wù)器。
5. 根據(jù)權(quán)利要求4所述的一種基于Nginx的靜態(tài)文件管理系統(tǒng),其特征在于,所述靜態(tài) 文件包括樣式文件、WEB技術(shù)組件和模板文件。
6. 根據(jù)權(quán)利要求5所述的一種基于Nginx的靜態(tài)文件管理系統(tǒng),其特征在于,所述業(yè)務(wù) 模塊將系統(tǒng)樣式、系統(tǒng)組件和系統(tǒng)模板進(jìn)行統(tǒng)一得到統(tǒng)一后的樣式文件、WEB技術(shù)組件模板 文件,統(tǒng)一后的樣式文件、WEB技術(shù)組件模板文件構(gòu)成靜態(tài)文件,所有業(yè)務(wù)模塊將靜態(tài)文件 發(fā)送到Nginx服務(wù)器進(jìn)行保存。
【文檔編號(hào)】G06F17/30GK104111995SQ201410317650
【公開(kāi)日】2014年10月22日 申請(qǐng)日期:2014年7月4日 優(yōu)先權(quán)日:2014年7月4日
【發(fā)明者】趙興雨 申請(qǐng)人:北京思特奇信息技術(shù)股份有限公司