亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種nginx服務(wù)器配置維護(hù)方法及系統(tǒng)的制作方法

文檔序號:7770096閱讀:252來源:國知局
一種nginx服務(wù)器配置維護(hù)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種nginx服務(wù)器配置維護(hù)方法及系統(tǒng),該方法包括:分布式數(shù)據(jù)管理系統(tǒng)管理數(shù)據(jù),所述數(shù)據(jù)與nginx服務(wù)器的配置文件對應(yīng)且基于用戶數(shù)據(jù)的輸入而發(fā)生變化;分布式數(shù)據(jù)管理系統(tǒng)將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器;nginx服務(wù)器根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行維護(hù)。本發(fā)明將nginx服務(wù)器與分布式數(shù)據(jù)管理系統(tǒng)相結(jié)合,能夠很好的實現(xiàn)分布式環(huán)境下不同設(shè)備之間的通知與協(xié)調(diào),實現(xiàn)對數(shù)據(jù)變更的實時處理。采用本發(fā)明的技術(shù)方案,對于nginx服務(wù)器下面的組網(wǎng)環(huán)境進(jìn)行更新時,可以增強(qiáng)nginx組網(wǎng)對網(wǎng)絡(luò)環(huán)境的適應(yīng)能力;對于應(yīng)用程序,則可以基于本發(fā)明的技術(shù)方案動態(tài)調(diào)整組網(wǎng)結(jié)構(gòu)。
【專利說明】-種nginx服務(wù)器配置維護(hù)方法及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種nginx服務(wù)器配置維護(hù)方法及系統(tǒng)。

【背景技術(shù)】
[0002] Nginx,它的發(fā)音為"engine X",是一個高性能的HTTP(HTTP_Hypertext transfer protocol,超文本傳輸協(xié)議)和反向代理服務(wù)器,同時也是一個IMAP (Internet Message Access Protocol,互聯(lián)網(wǎng)郵件訪問協(xié)議)/P0P3 (Post Office Protocol3,即郵局協(xié)議的 第3個版本)/SMTP (Simple Mail Transfer Protocol,簡單郵件傳輸協(xié)議)代理服務(wù)器。 Nginx專為性能優(yōu)化而開發(fā),性能是其最重要的考量,實現(xiàn)上非常注重效率。
[0003] Nginx支持熱部署。它的啟動特別容易,并且?guī)缀蹩梢宰龅?X24小時不間斷運 行,即使運行數(shù)個月也不需要重新啟動,還能夠在不間斷服務(wù)的情況下,對軟件版本進(jìn)行升 級。
[0004] Nginx的配置文件目前不支持根據(jù)環(huán)境需要自動修改的功能,所以當(dāng)nginx運行 的時候,用戶不能根據(jù)環(huán)境需要,對與nginx下面的組網(wǎng)相關(guān)的配置文件內(nèi)容進(jìn)行實時更 新,必要的時候只能通過手動修改配置文件來更新組網(wǎng)的功能。


【發(fā)明內(nèi)容】

[0005] 本發(fā)明要解決的技術(shù)問題是,提供一種nginx服務(wù)器配置維護(hù)方法及系統(tǒng),使用 戶能夠根據(jù)環(huán)境需要,對nginx服務(wù)器的配置文件內(nèi)容進(jìn)行實時維護(hù)。
[0006] 本發(fā)明采用的技術(shù)方案是,所述nginx服務(wù)器配置維護(hù)方法,包括:
[0007] 分布式數(shù)據(jù)管理系統(tǒng)管理數(shù)據(jù),所述數(shù)據(jù)與nginx服務(wù)器的配置文件對應(yīng)且基于 用戶數(shù)據(jù)的輸入而發(fā)生變化;
[0008] 分布式數(shù)據(jù)管理系統(tǒng)將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器;
[0009] nginx服務(wù)器根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行維護(hù)。
[0010] 進(jìn)一步的,nginx服務(wù)器中包括配置處理模塊和配置加載模塊;
[0011] 分布式數(shù)據(jù)管理系統(tǒng)將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器的配置處理模塊;
[0012] 配置處理模塊根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行操作;
[0013] 配置加載模塊在配置文件發(fā)生變化時重新加載所述配置文件使之生效。
[0014] 進(jìn)一步的,所述配置處理模塊根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行操作,具 體包括:
[0015] 配置處理模塊根據(jù)所述發(fā)生變化的數(shù)據(jù)進(jìn)行識別,根據(jù)識別的結(jié)果生成配置文件 的模板,根據(jù)所述配置文件的模板調(diào)用相應(yīng)的腳本,對配置文件進(jìn)行操作;所述識別的結(jié)果 包括:對配置文件中的指定內(nèi)容進(jìn)行修改操作,或者,對配置文件進(jìn)行提取操作。
[0016] 進(jìn)一步的,當(dāng)識別的結(jié)果為對配置文件進(jìn)行提取操作時,nginx服務(wù)器的配置處理 模塊根據(jù)配置文件的模板調(diào)用相應(yīng)的腳本以提取配置文件,通過分布式數(shù)據(jù)管理系統(tǒng)返回 給用戶;
[0017] 當(dāng)識別的結(jié)果為對配置文件中的指定內(nèi)容進(jìn)行修改操作時,所述指定內(nèi)容的名稱 在配置文件中與在分布式數(shù)據(jù)管理系統(tǒng)管理的數(shù)據(jù)中對應(yīng)相同,nginx服務(wù)器的配置處理 模塊根據(jù)配置文件的模板調(diào)用相應(yīng)的腳本對配置文件進(jìn)行修改。
[0018] 進(jìn)一步的,nginx服務(wù)器啟動時,通過配置處理模塊向分布式數(shù)據(jù)管理系統(tǒng)注冊服 務(wù),以使分布式數(shù)據(jù)管理系統(tǒng)存儲的數(shù)據(jù)發(fā)生變化時通知配置處理模塊;
[0019] 分布式數(shù)據(jù)管理系統(tǒng)中存儲的數(shù)據(jù)基于用戶數(shù)據(jù)的輸入而發(fā)生變化,具體包括: 用戶數(shù)據(jù)通過分布式用戶數(shù)據(jù)接口輸入,分布式用戶數(shù)據(jù)接口按照分布式數(shù)據(jù)管理系統(tǒng)存 儲的數(shù)據(jù)形式對用戶數(shù)據(jù)進(jìn)行轉(zhuǎn)換,然后發(fā)送給分布式數(shù)據(jù)管理系統(tǒng),使之存儲的數(shù)據(jù)發(fā) 生變化。
[0020] 本發(fā)明還提供一種nginx服務(wù)器配置維護(hù)系統(tǒng),包括:
[0021] 分布式數(shù)據(jù)管理系統(tǒng),用于管理數(shù)據(jù),所述數(shù)據(jù)與nginx服務(wù)器的配置文件對應(yīng) 且基于用戶數(shù)據(jù)的輸入而發(fā)生變化;將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器;
[0022] nginx服務(wù)器,用于根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行維護(hù)。
[0023] 進(jìn)一步的,所述nginx服務(wù)器中包括配置處理模塊和配置加載模塊;
[0024] 分布式數(shù)據(jù)管理系統(tǒng),用于將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器的配置處理模 塊;
[0025] 配置處理模塊,用于根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行操作;
[0026] 配置加載模塊,用于在配置文件發(fā)生變化時重新加載所述配置文件使之生效。
[0027] 進(jìn)一步的,所述配置處理模塊,用于:
[0028] 根據(jù)所述發(fā)生變化的數(shù)據(jù)進(jìn)行識別,根據(jù)識別的結(jié)果生成配置文件的模板,根據(jù) 所述配置文件的模板調(diào)用相應(yīng)的腳本,對配置文件進(jìn)行操作;所述識別的結(jié)果包括:對配 置文件中的指定內(nèi)容進(jìn)行修改操作,或者,對配置文件進(jìn)行提取操作。
[0029] 進(jìn)一步的,所述配置處理模塊,用于:當(dāng)識別的結(jié)果為對配置文件進(jìn)行提取操作 時,根據(jù)配置文件的模板調(diào)用相應(yīng)的腳本以提取配置文件,通過分布式數(shù)據(jù)管理系統(tǒng)返回 給用戶;
[0030] 當(dāng)識別的結(jié)果為對配置文件中的指定內(nèi)容進(jìn)行修改操作時,根據(jù)配置文件的模板 調(diào)用相應(yīng)的腳本對配置文件進(jìn)行修改;所述指定內(nèi)容的名稱在配置文件中與在分布式數(shù)據(jù) 管理系統(tǒng)管理的數(shù)據(jù)中對應(yīng)相同。
[0031] 進(jìn)一步的,所述配置處理模塊,還用于:在nginx服務(wù)器啟動時,向分布式數(shù)據(jù)管 理系統(tǒng)注冊服務(wù),以使分布式數(shù)據(jù)管理系統(tǒng)存儲的數(shù)據(jù)發(fā)生變化時通知配置處理模塊;
[0032] 所述nginx服務(wù)器配置維護(hù)系統(tǒng),還包括:
[0033] 分布式用戶數(shù)據(jù)接口,用于接收用戶數(shù)據(jù)輸入,并按照分布式數(shù)據(jù)管理系統(tǒng)存儲 的數(shù)據(jù)形式對用戶數(shù)據(jù)進(jìn)行轉(zhuǎn)換,然后發(fā)送給分布式數(shù)據(jù)管理系統(tǒng),使之存儲的數(shù)據(jù)發(fā)生 變化。
[0034] 采用上述技術(shù)方案,本發(fā)明至少具有下列優(yōu)點:
[0035]本發(fā)明所述nginx服務(wù)器配置維護(hù)方法及系統(tǒng),將nginx服務(wù)器與分布式數(shù)據(jù)管 理系統(tǒng)相結(jié)合,能夠很好的實現(xiàn)分布式環(huán)境下不同設(shè)備之間的通知與協(xié)調(diào),實現(xiàn)對數(shù)據(jù)變 更的實時處理。對于nginx服務(wù)器下面的組網(wǎng)環(huán)境進(jìn)行更新時,采用本發(fā)明的技術(shù)方案,可 以增強(qiáng)nginx組網(wǎng)對網(wǎng)絡(luò)環(huán)境的適應(yīng)能力;對于應(yīng)用程序,則可以基于本發(fā)明的技術(shù)方案 動態(tài)調(diào)整組網(wǎng)結(jié)構(gòu),達(dá)到增強(qiáng)對網(wǎng)絡(luò)環(huán)境和用戶需求的適應(yīng)能力。

【專利附圖】

【附圖說明】
[0036] 圖1為本發(fā)明第一實施例的nginx服務(wù)器配置維護(hù)方法流程圖;
[0037] 圖2為本發(fā)明第二實施例的nginx服務(wù)器配置維護(hù)系統(tǒng)組成示意圖;
[0038] 圖3為本發(fā)明第二實施例的nginx服務(wù)器配置維護(hù)系統(tǒng)優(yōu)選的組成示意圖;
[0039] 圖4為本發(fā)明應(yīng)用實例的nginx服務(wù)器配置維護(hù)系統(tǒng)組成示意圖;
[0040] 圖5為本發(fā)明應(yīng)用實例的iag_auto_conf模塊的具體組成示意圖。

【具體實施方式】
[0041] 為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖 及較佳實施例,對本發(fā)明進(jìn)行詳細(xì)說明如后。
[0042] 本發(fā)明第一實施例,一種nginx服務(wù)器配置維護(hù)方法,如圖1所示,包括以下具體 步驟:
[0043] 步驟S101,分布式數(shù)據(jù)管理系統(tǒng)管理數(shù)據(jù),所述存儲的數(shù)據(jù)與nginx服務(wù)器的配 置文件對應(yīng)且基于用戶數(shù)據(jù)的輸入而發(fā)生變化。
[0044] 具體的,用戶數(shù)據(jù)通過分布式用戶數(shù)據(jù)接口輸入,分布式用戶數(shù)據(jù)接口按照分布 式數(shù)據(jù)管理系統(tǒng)存儲的數(shù)據(jù)形式對用戶數(shù)據(jù)進(jìn)行轉(zhuǎn)換,然后發(fā)送給分布式數(shù)據(jù)管理系統(tǒng), 使之存儲的數(shù)據(jù)發(fā)生變化。
[0045] 步驟S102,分布式數(shù)據(jù)管理系統(tǒng)將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器。
[0046] 具體的,本實施例設(shè)置成:nginx服務(wù)器啟動時,通過配置處理模塊向分布式數(shù)據(jù) 管理系統(tǒng)注冊服務(wù),以使分布式數(shù)據(jù)管理系統(tǒng)存儲的數(shù)據(jù)發(fā)生變化時通知配置處理模塊。
[0047] nginx服務(wù)器中包括配置處理模塊和配置加載模塊。步驟S102包括:
[0048]A1,分布式數(shù)據(jù)管理系統(tǒng)將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器的配置處理模 塊;
[0049]A2,配置處理模塊根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行操作;
[0050] 進(jìn)一步的,所述配置處理模塊根據(jù)所述發(fā)生變化的數(shù)據(jù)進(jìn)行識別,根據(jù)識別的結(jié) 果生成配置文件的模板,根據(jù)所述配置文件的模板調(diào)用相應(yīng)的腳本,對配置文件進(jìn)行操作; 所述識別的結(jié)果包括:對配置文件中的指定內(nèi)容進(jìn)行修改操作,或者,對配置文件進(jìn)行提取 操作。該修改操作可以為刪除、添加或者更新操作。
[0051] A3,配置加載模塊在配置文件發(fā)生變化時重新加載所述配置文件使之生效。
[0052] 步驟S103, nginx服務(wù)器根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行維護(hù)。
[0053] 具體的,當(dāng)識別的結(jié)果為對配置文件進(jìn)行提取操作時,nginx服務(wù)器的配置處理模 塊根據(jù)配置文件的模板調(diào)用相應(yīng)的腳本以提取配置文件,通過分布式數(shù)據(jù)管理系統(tǒng)返回給 用戶;
[0054] 當(dāng)識別的結(jié)果為對配置文件中的指定內(nèi)容進(jìn)行修改操作時,所述指定內(nèi)容的名稱 在配置文件中與在分布式數(shù)據(jù)管理系統(tǒng)管理的數(shù)據(jù)中對應(yīng)相同,nginx服務(wù)器的配置處理 模塊根據(jù)配置文件的模板調(diào)用相應(yīng)的腳本對配置文件進(jìn)行修改。
[0055] 本發(fā)明第二實施例,一種nginx服務(wù)器配置維護(hù)系統(tǒng),如圖2所示,包括:
[0056] 1)分布式數(shù)據(jù)管理系統(tǒng)100,用于管理數(shù)據(jù),所述存儲的數(shù)據(jù)與nginx服務(wù)器的 配置文件對應(yīng)且基于用戶數(shù)據(jù)的輸入而發(fā)生變化;將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器 200 ;
[0057] 2)nginx服務(wù)器200,用于根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行維護(hù)。
[0058] 進(jìn)一步的,nginx服務(wù)器200中包括配置處理模塊201和配置加載模塊202 ;
[0059] 分布式數(shù)據(jù)管理系統(tǒng)100,用于將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器200的配置 處理模塊201 ;
[0060] 配置處理模塊201,用于根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行操作;
[0061] 具體的,配置處理模塊201根據(jù)所述發(fā)生變化的數(shù)據(jù)進(jìn)行識別,根據(jù)識別的結(jié)果 生成配置文件的模板,根據(jù)所述配置文件的模板調(diào)用相應(yīng)的腳本,對配置文件進(jìn)行操作;所 述識別的結(jié)果包括:對配置文件中的指定內(nèi)容進(jìn)行修改操作,或者,對配置文件進(jìn)行提取操 作。該修改操作可以為刪除、添加或者更新操作。
[0062] 當(dāng)識別的結(jié)果為對配置文件進(jìn)行提取操作時,配置處理模塊201根據(jù)配置文件的 模板調(diào)用相應(yīng)的腳本以提取配置文件,通過分布式數(shù)據(jù)管理系統(tǒng)返回給用戶;
[0063] 當(dāng)識別的結(jié)果為對配置文件中的指定內(nèi)容進(jìn)行修改操作時,配置處理模塊201根 據(jù)配置文件的模板調(diào)用相應(yīng)的腳本對配置文件進(jìn)行修改;所述指定內(nèi)容的名稱在配置文件 中與在分布式數(shù)據(jù)管理系統(tǒng)管理的數(shù)據(jù)中對應(yīng)相同。
[0064] 配置加載模塊202,用于在配置文件發(fā)生變化時重新加載所述配置文件使之生效。
[0065] 在本實施例中,配置處理模塊201還用于:在nginx服務(wù)器啟動時,向分布式數(shù)據(jù) 管理系統(tǒng)注冊服務(wù),以使分布式數(shù)據(jù)管理系統(tǒng)存儲的數(shù)據(jù)發(fā)生變化時通知配置處理模塊; [0066] 如圖3所示,作為本發(fā)明的一種優(yōu)選的實施方案,nginx服務(wù)器配置維護(hù)系統(tǒng),還 包括:
[0067] 分布式用戶數(shù)據(jù)接口 300,用于接收用戶數(shù)據(jù)輸入,并按照分布式數(shù)據(jù)管理系統(tǒng) 100存儲的數(shù)據(jù)形式對用戶數(shù)據(jù)進(jìn)行轉(zhuǎn)換,然后發(fā)送給分布式數(shù)據(jù)管理系統(tǒng)100,使之存儲 的數(shù)據(jù)發(fā)生變化。
[0068] 基于以上實施例,介紹一個本發(fā)明的應(yīng)用實例,nginx服務(wù)器配置維護(hù)系統(tǒng)組成如 圖4所示。
[0069] nginx服務(wù)器,其中包含nginx模塊(即前文中的配置加載模塊)、iag_auto_conf 模塊(即前文中的配置處理模塊)。圖5為iag_auto_conf模塊的具體組成示意圖,如圖5 所示,iag_aut〇_C〇nf?模塊包含:初始化模塊、配置模塊、數(shù)據(jù)接收模塊和腳本操作模塊,用 于處理分布式數(shù)據(jù)管理系統(tǒng)傳輸過來的數(shù)據(jù),并對nginx模塊、以及nginx服務(wù)器的配置文 件進(jìn)行相關(guān)操作。
[0070] 分布式用戶數(shù)據(jù)接口,包含多個修改nginx服務(wù)器的配置文件的接口函數(shù),比如: 對配置文件進(jìn)行刪除操作的API函數(shù)、對配置文件進(jìn)行添加操作的API函數(shù)、對配置文件進(jìn) 行更新操作的API函數(shù)以及獲取配置文件的API函數(shù),用戶調(diào)用相應(yīng)接口函數(shù)會自動轉(zhuǎn)換 用戶數(shù)據(jù),把用戶數(shù)據(jù)轉(zhuǎn)換成分布式數(shù)據(jù)管理系統(tǒng)存儲數(shù)據(jù)的形式,然后發(fā)送給分布式數(shù) 據(jù)管理系統(tǒng);
[0071] 分布式數(shù)據(jù)管理系統(tǒng),其內(nèi)設(shè)置多個數(shù)據(jù)節(jié)點,存放傳輸過來的用戶數(shù)據(jù)和iag_ auto_conf模塊傳輸過來的nginx配置文件數(shù)據(jù);
[0072] 本應(yīng)用實例數(shù)據(jù)處理的具體流程為:
[0073] 步驟1 :用戶調(diào)用分布式數(shù)據(jù)接口,把相關(guān)數(shù)據(jù)內(nèi)容傳入,分布式數(shù)據(jù)接口對用戶 數(shù)據(jù)進(jìn)行處理,然后將處理后的數(shù)據(jù)發(fā)送給分布式數(shù)據(jù)管理系統(tǒng)。
[0074] 步驟2 :分布式數(shù)據(jù)管理系統(tǒng)把分布式數(shù)據(jù)接口傳輸過來的數(shù)據(jù)存入節(jié)點,同時 對節(jié)點進(jìn)行管理,把發(fā)生變化的節(jié)點數(shù)據(jù)傳輸給iag_auto_conf模塊。
[0075] 步驟3 :在啟動iag_auto_conf?模塊時首先調(diào)用的是配置模塊和初始化模塊。通 過調(diào)用配置模塊加載iag_aut〇_c 〇nf模塊運行時所需的各項參數(shù)。配置模塊主要包含著分 布式數(shù)據(jù)管理系統(tǒng)的IP地址和服務(wù)端口信息、nginx服務(wù)器的配置文件路徑、配置文件的 模板等,在iag_auto_conf模塊啟動后供模塊調(diào)用。
[0076] 調(diào)用初始化模塊向分布式數(shù)據(jù)管理系統(tǒng)注冊服務(wù),以使分布式數(shù)據(jù)管理系統(tǒng)監(jiān)控 節(jié)點數(shù)據(jù),當(dāng)數(shù)據(jù)有變化的時候通知數(shù)據(jù)接收模塊進(jìn)行操作。
[0077] 步驟4 :當(dāng)分布式數(shù)據(jù)管理系統(tǒng)節(jié)點數(shù)據(jù)有變化時,分布式數(shù)據(jù)管理系統(tǒng)將發(fā)生 變化的節(jié)點數(shù)據(jù)發(fā)送給iag_auto_conf模塊的數(shù)據(jù)接收模塊。
[0078] 步驟5,數(shù)據(jù)接收模塊對該節(jié)點數(shù)據(jù)進(jìn)行識別,根據(jù)識別的結(jié)果生成配置文件的模 板。其中節(jié)點數(shù)據(jù)內(nèi)容為對配置文件的指定內(nèi)容執(zhí)行修改操作的命令和待修改的數(shù)據(jù)內(nèi) 容,或者,節(jié)點數(shù)據(jù)內(nèi)容為獲取配置文件的操作命令,不同的操作命令對應(yīng)不同的配置文件 模板。
[0079] 步驟6 :如果節(jié)點數(shù)據(jù)內(nèi)容是獲取配置文件的操作命令,則腳本操作模塊根據(jù)配 置文件的模板調(diào)用相應(yīng)的腳本以提取配置文件,通過分布式數(shù)據(jù)管理系統(tǒng)返回給分布式數(shù) 據(jù)接口,呈現(xiàn)給用戶。
[0080] 步驟7 :如果節(jié)點數(shù)據(jù)內(nèi)容是對配置文件的指定內(nèi)容執(zhí)行修改操作的命令,根據(jù) 所述配置文件的模板調(diào)用相應(yīng)的腳本,對配置文件進(jìn)行修改操作,具體有刪除配置文件、添 加配置文件、更新配置文件等。
[0081] 具體的,如果是添加或者更新命令,數(shù)據(jù)接收模塊首先對節(jié)點數(shù)據(jù)進(jìn)行轉(zhuǎn)換,生成 相應(yīng)的配置文件模板。
[0082] 如模板文件為:
[0083] server$server weight=$weight;
[0084] 節(jié)點讀取的待修改數(shù)據(jù)為:
[0085] $server=<10. 46. 21. 51:2181>$weight=<5>
[0086] 所以轉(zhuǎn)換后需要向配置文件中添加或更新的數(shù)據(jù)為: serverlO. 46. 21. 51:2181weight=5;
[0087] 腳本操作模塊根據(jù)配置文件模板執(zhí)行相應(yīng)腳本,把需要向配置文件中添加或更新 的數(shù)據(jù)寫入到相應(yīng)位置。本應(yīng)用實例對nginx服務(wù)器的配置文件需要修改的位置是由打標(biāo) 識的方法確定。如下:假設(shè)aa為配置文件中的節(jié)點名稱,那么分布式數(shù)據(jù)管理系統(tǒng)中存儲 的節(jié)點數(shù)據(jù)中該節(jié)點的名稱也為aa,通過aa作為標(biāo)識,可以快速的在配置文件中找到要寫 入的位置。
[0088]

【權(quán)利要求】
1. 一種nginx服務(wù)器配置維護(hù)方法,其特征在于,包括: 分布式數(shù)據(jù)管理系統(tǒng)管理數(shù)據(jù),所述數(shù)據(jù)與nginx服務(wù)器的配置文件對應(yīng)且基于用戶 數(shù)據(jù)的輸入而發(fā)生變化; 分布式數(shù)據(jù)管理系統(tǒng)將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器; nginx服務(wù)器根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行維護(hù)。
2. 根據(jù)權(quán)利要求1所述的nginx服務(wù)器配置維護(hù)方法,其特征在于,nginx服務(wù)器中包 括配置處理模塊和配置加載模塊; 分布式數(shù)據(jù)管理系統(tǒng)將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器的配置處理模塊; 配置處理模塊根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行操作; 配置加載模塊在配置文件發(fā)生變化時重新加載所述配置文件使之生效。
3. 根據(jù)權(quán)利要求2所述的nginx服務(wù)器配置維護(hù)方法,其特征在于,所述配置處理模塊 根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行操作,具體包括: 配置處理模塊根據(jù)所述發(fā)生變化的數(shù)據(jù)進(jìn)行識別,根據(jù)識別的結(jié)果生成配置文件的模 板,根據(jù)所述配置文件的模板調(diào)用相應(yīng)的腳本,對配置文件進(jìn)行操作;所述識別的結(jié)果包 括:對配置文件中的指定內(nèi)容進(jìn)行修改操作,或者,對配置文件進(jìn)行提取操作。
4. 根據(jù)權(quán)利要求3所述的nginx服務(wù)器配置維護(hù)方法,其特征在于,當(dāng)識別的結(jié)果為對 配置文件進(jìn)行提取操作時,nginx服務(wù)器的配置處理模塊根據(jù)配置文件的模板調(diào)用相應(yīng)的 腳本W(wǎng)提取配置文件,通過分布式數(shù)據(jù)管理系統(tǒng)返回給用戶; 當(dāng)識別的結(jié)果為對配置文件中的指定內(nèi)容進(jìn)行修改操作時,所述指定內(nèi)容的名稱在配 置文件中與在分布式數(shù)據(jù)管理系統(tǒng)管理的數(shù)據(jù)中對應(yīng)相同,nginx服務(wù)器的配置處理模塊 根據(jù)配置文件的模板調(diào)用相應(yīng)的腳本對配置文件進(jìn)行修改。
5. 根據(jù)權(quán)利要求1所述的nginx服務(wù)器配置維護(hù)方法,其特征在于,nginx服務(wù)器啟動 時,通過配置處理模塊向分布式數(shù)據(jù)管理系統(tǒng)注冊服務(wù),W使分布式數(shù)據(jù)管理系統(tǒng)存儲的 數(shù)據(jù)發(fā)生變化時通知配置處理模塊; 分布式數(shù)據(jù)管理系統(tǒng)中存儲的數(shù)據(jù)基于用戶數(shù)據(jù)的輸入而發(fā)生變化,具體包括:用戶 數(shù)據(jù)通過分布式用戶數(shù)據(jù)接口輸入,分布式用戶數(shù)據(jù)接口按照分布式數(shù)據(jù)管理系統(tǒng)存儲的 數(shù)據(jù)形式對用戶數(shù)據(jù)進(jìn)行轉(zhuǎn)換,然后發(fā)送給分布式數(shù)據(jù)管理系統(tǒng),使之存儲的數(shù)據(jù)發(fā)生變 化。
6. -種nginx服務(wù)器配置維護(hù)系統(tǒng),其特征在于,包括: 分布式數(shù)據(jù)管理系統(tǒng),用于管理數(shù)據(jù),所述數(shù)據(jù)與nginx服務(wù)器的配置文件對應(yīng)且基 于用戶數(shù)據(jù)的輸入而發(fā)生變化;將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器; nginx服務(wù)器,用于根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行維護(hù)。
7. 根據(jù)權(quán)利要求6所述的nginx服務(wù)器配置維護(hù)系統(tǒng),其特征在于,所述nginx服務(wù)器 中包括配置處理模塊和配置加載模塊; 分布式數(shù)據(jù)管理系統(tǒng),用于將發(fā)生變化的數(shù)據(jù)發(fā)送給nginx服務(wù)器的配置處理模塊; 配置處理模塊,用于根據(jù)所述發(fā)生變化的數(shù)據(jù)對配置文件進(jìn)行操作; 配置加載模塊,用于在配置文件發(fā)生變化時重新加載所述配置文件使之生效。
8. 根據(jù)權(quán)利要求7所述的nginx服務(wù)器配置維護(hù)系統(tǒng),其特征在于,所述配置處理模 塊,用于: 根據(jù)所述發(fā)生變化的數(shù)據(jù)進(jìn)行識別,根據(jù)識別的結(jié)果生成配置文件的模板,根據(jù)所述 配置文件的模板調(diào)用相應(yīng)的腳本,對配置文件進(jìn)行操作;所述識別的結(jié)果包括:對配置文 件中的指定內(nèi)容進(jìn)行修改操作,或者,對配置文件進(jìn)行提取操作。
9. 根據(jù)權(quán)利要求8所述的nginx服務(wù)器配置維護(hù)系統(tǒng),其特征在于,所述配置處理模 塊,用于:當(dāng)識別的結(jié)果為對配置文件進(jìn)行提取操作時,根據(jù)配置文件的模板調(diào)用相應(yīng)的腳 本W(wǎng)提取配置文件,通過分布式數(shù)據(jù)管理系統(tǒng)返回給用戶; 當(dāng)識別的結(jié)果為對配置文件中的指定內(nèi)容進(jìn)行修改操作時,根據(jù)配置文件的模板調(diào)用 相應(yīng)的腳本對配置文件進(jìn)行修改;所述指定內(nèi)容的名稱在配置文件中與在分布式數(shù)據(jù)管理 系統(tǒng)管理的數(shù)據(jù)中對應(yīng)相同。
10. 根據(jù)權(quán)利要求6所述的nginx服務(wù)器配置維護(hù)系統(tǒng),其特征在于,所述配置處理模 塊,還用于:在nginx服務(wù)器啟動時,向分布式數(shù)據(jù)管理系統(tǒng)注冊服務(wù),W使分布式數(shù)據(jù)管 理系統(tǒng)存儲的數(shù)據(jù)發(fā)生變化時通知配置處理模塊; 所述nginx服務(wù)器配置維護(hù)系統(tǒng),還包括: 分布式用戶數(shù)據(jù)接口,用于接收用戶數(shù)據(jù)輸入,并按照分布式數(shù)據(jù)管理系統(tǒng)存儲的數(shù) 據(jù)形式對用戶數(shù)據(jù)進(jìn)行轉(zhuǎn)換,然后發(fā)送給分布式數(shù)據(jù)管理系統(tǒng),使之存儲的數(shù)據(jù)發(fā)生變化。
【文檔編號】H04L29/08GK104468148SQ201310413801
【公開日】2015年3月25日 申請日期:2013年9月12日 優(yōu)先權(quán)日:2013年9月12日
【發(fā)明者】秦童, 丁巖, 馮燕青, 李忠良 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1