修改服務(wù)器配置文件的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種修改服務(wù)器配置文件的方法和裝置。所述方法包括:讀取服務(wù)器待修改的配置文件,并將所述配置文件中的配置指令劃分為多個(gè)配置分組;顯示所述配置分組對應(yīng)的修改界面;接收在所述修改界面輸入的修改操作指令,根據(jù)所述修改操作指令對所對應(yīng)的配置分組進(jìn)行修改,得到匯總的修改操作結(jié)果;根據(jù)所述匯總的修改操作結(jié)果,生成修改后的配置文件。上述修改服務(wù)器配置文件的方法和裝置,能夠提高對服務(wù)器配置文件修改的可靠性和易操作性。
【專利說明】修改服務(wù)器配置文件的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種修改服務(wù)器配置文件的方法和裝置。
【背景技術(shù)】
[0002]服務(wù)器配置文件用于在用戶登錄服務(wù)器時(shí),為用戶加載所需要的環(huán)境和文件。月艮務(wù)器配置文件中可以包括程序項(xiàng)目、網(wǎng)絡(luò)連接、虛擬主機(jī)等信息。服務(wù)器配置文件包含一或一個(gè)以上的文件,每份文件中都包含有配置指令。例如,在Nginx (Nginx, “engine V,, 一種高性能的web服務(wù)器)配置文件中,包含了服務(wù)器配置指令(server指令)和超文本傳送協(xié)議指令(http指令,其中,http全寫為hypertext transport protocol,即超文本傳送協(xié)議)等,其中,服務(wù)器配置指令用于配置服務(wù)器環(huán)境如域名、日志等,超文本傳送協(xié)議指令涉及超文本協(xié)議指令壓縮、超文本傳送協(xié)議響應(yīng)頭部類型等。進(jìn)一步的,在服務(wù)器配置指令中,包含了請求規(guī)則定位指令(locat1n指令)和請求規(guī)則重寫指令(rewrite指令)。Nginx配置文件中可以通過加載指令(include指令)加載多份配置子文件。
[0003]當(dāng)服務(wù)器配置文件中存在錯(cuò)誤或需要進(jìn)行服務(wù)質(zhì)量調(diào)優(yōu)時(shí),會對服務(wù)器配置文件進(jìn)行修改?,F(xiàn)有技術(shù)修改服務(wù)器配置文件時(shí),方式主要有登錄服務(wù)器直接修改和在線編輯修改配置文件的方式。其中,登錄服務(wù)器直接修改需要登錄每一臺服務(wù)器進(jìn)行修改,而用戶面對的服務(wù)器數(shù)目通常都是幾十臺至幾百臺,耗時(shí)巨大,不能保證每臺服務(wù)器修改的一致性,且在修改時(shí),用戶面對復(fù)雜的配置指令容易修改錯(cuò)誤,配置文件修改的可靠性比較低;而在線編輯修改配置文件(包括本地修改后再上傳)的方式,雖然保證所有服務(wù)器配置文件修改的一致性,但是用戶面對復(fù)雜的配置指令,通常也不會改,容易出錯(cuò),即使采用后期校驗(yàn)、重新修改的方式,也會導(dǎo)致流程增多,同時(shí)在修改時(shí)需要額外查詢正確的指令名和建議值等。因此,現(xiàn)有技術(shù)中的修改方式修改的可靠性比較低,容易出錯(cuò),且易操作性比較低。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對上述技術(shù)問題,提供一種修改服務(wù)器配置文件的方法和裝置,能夠提高對服務(wù)器配置文件修改的可靠性和易操作性。
[0005]一種修改服務(wù)器配置文件的方法,包括:
[0006]讀取服務(wù)器待修改的配置文件,并將所述配置文件中的配置指令劃分為多個(gè)配置分組;
[0007]顯示所述配置分組對應(yīng)的修改界面;
[0008]接收在所述修改界面輸入的修改操作指令,根據(jù)所述修改操作指令對所對應(yīng)的配置分組進(jìn)行修改,得到匯總的修改操作結(jié)果;
[0009]根據(jù)所述匯總的修改操作結(jié)果,生成修改后的配置文件。
[0010]在其中一個(gè)實(shí)施例中,所述將配置文件中的配置指令劃分為多個(gè)配置分組包括:
[0011]將配置文件中的全局配置指令和配置文件加載的子配置文件劃分為第一級配置分組;
[0012]在第一級配置分組中,將內(nèi)部含有至少一條配置指令的配置指令劃分為第二級配置分組,并將所述第二級配置分組之間的配置指令劃分為第二級配置分組;
[0013]將第二級配置分組中的每一條配置指令劃分為第三級配置分組。
[0014]在其中一個(gè)實(shí)施例中,所述顯示所述配置分組對應(yīng)的修改界面包括:
[0015]以web頁面輸入控件的形式顯示所述配置分組對應(yīng)的修改界面。
[0016]在其中一個(gè)實(shí)施例中,所述在所述修改界面對對應(yīng)的配置分組進(jìn)行修改包括下列中至少一種:
[0017]新建第一級至第三級配置分組對應(yīng)的web頁面輸入控件、刪除第一級至第三級配置分組對應(yīng)的web頁面輸入控件、調(diào)整第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序、在web頁面輸入控件中改變第三級配置分組的屬性值。
[0018]在其中一個(gè)實(shí)施例中,所述得到匯總的修改操作結(jié)果包括:
[0019]記錄修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序以及第三級配置分組對應(yīng)的屬性值。
[0020]在其中一個(gè)實(shí)施例中,所述根據(jù)所述匯總的修改操作結(jié)果,生成修改后的配置文件包括:
[0021]根據(jù)所述匯總的修改操作結(jié)果中記錄的修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序,確定修改后配置文件中第一級至第三級配置分組的排序;
[0022]根據(jù)所述匯總的修改操作結(jié)果中記錄的第三級配置分組對應(yīng)的屬性值,生成修改后配置文件中第三級配置分組對應(yīng)的配置指令。
[0023]一種修改服務(wù)器配置文件的裝置,包括:
[0024]配置文件分組模塊,用于讀取服務(wù)器待修改的配置文件,并將所述配置文件中的配置指令劃分為多個(gè)配置分組;
[0025]界面顯示模塊,用于顯示所述配置分組對應(yīng)的修改界面;
[0026]變更匯總模塊,用于接收在所述修改界面輸入的修改操作指令,根據(jù)所述修改操作指令對所對應(yīng)的配置分組進(jìn)行修改,得到匯總的修改操作結(jié)果;
[0027]配置文件生成模塊,用于根據(jù)所述匯總的修改操作結(jié)果,生成修改后的配置文件。
[0028]在其中一個(gè)實(shí)施例中,所述配置文件分組模塊用于將配置文件中的全局配置指令和配置文件加載的子配置文件劃分為第一級配置分組;以及在第一級配置分組中,將內(nèi)部含有至少一條配置指令的配置指令劃分為第二級配置分組,并將所述第二級配置分組之間的配置指令劃分為第二級配置分組;以及將第二級配置分組中的每一條配置指令劃分為第三級配置分組。
[0029]在其中一個(gè)實(shí)施例中,所述界面顯示模塊用于以web頁面輸入控件的形式顯示所述配置分組對應(yīng)的修改界面。
[0030]在其中一個(gè)實(shí)施例中,所述變更匯總模塊用于接收用戶在所述修改界面輸入的修改操作指令,在所述修改界面進(jìn)行以下至少一種修改:新建第一級至第三級配置分組對應(yīng)的web頁面輸入控件;刪除第一級至第三級配置分組對應(yīng)的web頁面輸入控件;調(diào)整第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序;在web頁面輸入控件中改變第三級配置分組的屬性值。
[0031]在其中一個(gè)實(shí)施例中,所述變更匯總模塊用于記錄修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序以及第三級配置分組對應(yīng)的屬性值。
[0032]在其中一個(gè)實(shí)施例中,所述配置文件生成模塊用于根據(jù)所述匯總的修改操作結(jié)果中記錄的修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序,確定修改后配置文件中第一級至第三級配置分組的排序,以及根據(jù)所述匯總的修改操作結(jié)果中記錄的第三級配置分組對應(yīng)的屬性值,生成修改后配置文件中第三級配置分組對應(yīng)的配置指令。
[0033]上述修改服務(wù)器配置文件的方法和裝置,通過讀取待修改的配置文件,將配置文件中的配置指令劃分為多個(gè)配置分組,并顯示所要修改的配置分組對應(yīng)的修改界面,接收用戶通過輸入裝置輸入的修改操作,在界面上對配置分組進(jìn)行修改得到匯總的修改操作結(jié)果,最后根據(jù)匯總的修改操作結(jié)果生成修改后的配置文件,相比于現(xiàn)有技術(shù)中,用戶需要面對復(fù)雜的配置指令進(jìn)行編輯修改,提高了修改的可靠性和易操作性。
【專利附圖】
【附圖說明】
[0034]圖1為一個(gè)實(shí)施例中的一種修改服務(wù)器配置文件的方法的流程示意圖;
[0035]圖2為一個(gè)實(shí)施例中將服務(wù)器配置文件劃分為多個(gè)配置分組的流程示意圖;
[0036]圖3為一個(gè)實(shí)施例中將Nginx配置文件劃分為多個(gè)配置分組的示意圖;
[0037]圖4為一個(gè)實(shí)施例中在Nginx配置文件中劃分第一級配置分組的示意圖;
[0038]圖5為一個(gè)實(shí)施例中在配置文件中第一級配置分組中劃分第二級配置分組的流程不意圖;
[0039]圖6為一個(gè)實(shí)施例中修改配置文件中第三級配置分組的流程示意圖;
[0040]圖7為一個(gè)實(shí)施例中修改配置分組排序的流程示意圖;
[0041]圖8為一個(gè)實(shí)施例中生成修改后的配置文件的流程示意圖;
[0042]圖9為又一個(gè)實(shí)施例中生成修改后的配置文件的流程示意圖;
[0043]圖10為一個(gè)實(shí)施例中一種修改服務(wù)器配置文件的裝置的結(jié)構(gòu)框圖;
[0044]圖11為一個(gè)實(shí)施例中一種修改服務(wù)器配置文件的終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0046]參見圖1,提供了一種修改服務(wù)器配置文件的方法,其流程包括:
[0047]步驟102,讀取服務(wù)器待修改的配置文件,并將配置文件中的配置指令劃分為多個(gè)配置分組。
[0048]在服務(wù)器配置文件存在錯(cuò)誤或需要質(zhì)量調(diào)優(yōu)時(shí),需要對服務(wù)器配置文件進(jìn)行修改。根據(jù)需要修改的配置文件的文件名,讀取該配置文件,對配置文件中的配置指令進(jìn)行邏輯分離,將配置文件中的配置指令劃分為多個(gè)配置分組。多個(gè)配置分組之間的關(guān)系可以是平行關(guān)系,也可以是層級關(guān)系。后續(xù)對配置文件中的配置指令進(jìn)行修改時(shí),即可直接對該配置指令屬于的配置分組進(jìn)行修改,例如可以以圖形化界面的形式提供對該配置分組的增加/刪除操作、排序操作、提示和語法校驗(yàn)等。
[0049]步驟104,顯示配置分組對應(yīng)的修改界面。
[0050]將配置文件中的配置指令進(jìn)行邏輯分離后,劃分為多個(gè)配置分組后,可以提供配置分組對應(yīng)的修改界面,便于用戶修改。所展示的修改界面,可以根據(jù)配置分組的層級關(guān)系,以多級目錄的形式展示,再根據(jù)用戶選擇要修改的配置分組,在界面上僅僅展示用戶所選的配置分組的圖形化界面。
[0051]在一個(gè)實(shí)施例中,修改界面是以web頁面輸入控件的形式顯示配置分組對應(yīng)的修改界面。Web頁面輸入控件包含按鈕、輸入文本框等元素,用于新建或刪除配置分組,以及修改配置分組的屬性值。對配置分組的順序存在依賴關(guān)系的配置文件(如Nginx配置文件),還可以通過拖拽web頁面輸入控件來改變配置分組之間的排序關(guān)系。
[0052]步驟106,接收在修改界面輸入的修改操作指令,根據(jù)修改操作指令對所對應(yīng)的配置分組進(jìn)行修改,得到匯總的修改操作結(jié)果。
[0053]修改界面展示用戶所要修改的配置分組后,可以接收用戶通過輸入裝置輸入的修改操作指令。輸入裝置可以包括鍵盤、鼠標(biāo)等,也可以直接以觸摸屏的形式供用戶修改配置分組。修改包括新建或刪除配置分組、調(diào)整配置分組的排序以及更改配置分組的屬性值。用戶修改完后,可以點(diǎn)擊修改界面上的“提交”按鈕,將會根據(jù)用戶的修改操作得到一個(gè)匯總的修改操作結(jié)果。在匯總的修改操作結(jié)果中,可以記錄配置分組之間的排序關(guān)系,以及配置分組對應(yīng)的屬性值等。
[0054]步驟108,根據(jù)匯總的修改操作結(jié)果,生成修改后的配置文件。
[0055]根據(jù)匯總的修改操作結(jié)果中記錄的配置分組之間的排序關(guān)系,以及配置分組對應(yīng)的屬性值,確定修改后的配置文件中的配置指令的先后順序以及配置指令中的數(shù)值參數(shù)等,從而生成修改后的配置文件。修改后的配置文件可以通過網(wǎng)絡(luò)分發(fā)到多臺服務(wù)器,實(shí)現(xiàn)多臺服務(wù)器配置文件的在線修改。
[0056]上述修改服務(wù)器配置文件的方法,通過讀取待修改的配置文件,將配置文件中的配置指令劃分為多個(gè)配置分組,并顯示所要修改的配置分組對應(yīng)的修改界面,接收用戶通過輸入裝置輸入的修改操作,在界面上對配置分組進(jìn)行修改得到匯總的修改操作結(jié)果,最后根據(jù)匯總的修改操作結(jié)果生成修改后的配置文件,相比于現(xiàn)有技術(shù)中,用戶需要面對復(fù)雜的配置指令進(jìn)行編輯修改,提高了修改的可靠性和易操作性。
[0057]參見圖2,在一個(gè)實(shí)施例中,將配置文件劃分為多個(gè)配置分組的流程包括:
[0058]步驟202,將配置文件中的全局配置指令和配置文件加載的子配置文件劃分為第一級配置分組。
[0059]全局配置指令和配置文件中加載的子配置文件由于修改時(shí)影響的范圍較大,將全局配置指令和配置文件加載的子配置文件劃分為第一級配置分組。例如參見圖3,在Nginx配置文件中,全局配置指令如服務(wù)器配置指令(server指令)以及302部分,包括用戶名指令(user www-data ;)、處理器數(shù)目指令(worker_processl ;)、錯(cuò)誤日志指令(error_log/var/log/nginx/error.log;)等劃分為第一級配置分組。參見圖4,Nginx配置文件中通過加載指令(include指令)加載子配置文件,在Nginx配置文件中,子配置文件加載指令,如include events, conf和include www.egl.com.conf被劃分為第一級配置分組。同時(shí)上述兩條子配置文件加載指令對應(yīng)的子配置文件402和子配置文件404也被劃分為第一級配置分組。在Nginx配置文件中,第一級配置分組可以命名為配置群。
[0060]步驟204,在第一級配置分組中,將內(nèi)部含有至少一條配置指令的配置指令劃分為第二級配置分組,并將第二級配置分組之間的配置指令劃分為第二級配置分組。
[0061]劃分出第一級配置分組后,在第一級配置分組內(nèi)部,將配置指令內(nèi)部含有配置指令(例如通過雙標(biāo)點(diǎn)的方式包含)的那些配置指令劃分為第二級配置指令。同時(shí)將第二級配置分組之間的配置指令也劃分到一個(gè)配置分組,由此第一級配置分組內(nèi)部就劃分為多個(gè)連續(xù)的第二級配置分組。參見圖3,以Nginx配置文件為例,服務(wù)器配置指令(server指令)為第一級配置指令,在服務(wù)器配置指令內(nèi)部包含了 304部分的if指令、請求規(guī)則定位指令(locat1n指令)等,這些指令以“ {} ”的形式在內(nèi)部包含了至少一條指令,由此將304部分的if指令以及請求規(guī)則定位指令劃分為第二級配置分組。在304部分的前面,偵聽指令(IistenSO ;)等指令也被劃分為一獨(dú)立的第二級配置分組。Nginx配置文件中的第二級配置分組可以命名為配置組。
[0062]步驟206,將第二級配置分組中的每一條配置指令劃分為第三級配置分組。
[0063]在第二級配置分組中,每一條配置指令劃分為第三級配置分組。參見圖3,如306部分的指令被劃分為第三級配置分組。Nginx配置文件中的第三級配置分組命名為配置項(xiàng)。
[0064]參見圖5,是在Nginx的配置群(第一級配置分組)中劃分配置組(第二級配置分組)的流程示意圖。配置群可以是子配置文件或全局配置指令。這里僅以子配置文件為例。Nginx配置文件中每條配置指令的結(jié)尾以“;”結(jié)束,經(jīng)過優(yōu)化編譯后,每條指令占據(jù)配置文件中的一行。在配置群中劃分配置組的流程包括:
[0065]步驟502,加載子配置文件。
[0066]步驟504,讀取一行配置指令。
[0067]步驟506,判斷該配置指令中是否有花括弧“ {} ”或結(jié)束行,如果有則執(zhí)行步驟508生成新配置組,否則執(zhí)行步驟510將讀取的一行配置指令加到當(dāng)前的配置組中。
[0068]在步驟508或步驟510之后執(zhí)行步驟512,判斷子配置文件中的所有配置指令是否讀取完畢,如果還有剩余行,執(zhí)行步驟504繼續(xù)讀取剩余的配置指令。如果沒有剩余行,則執(zhí)行步驟514,保存所有已經(jīng)生成的配置組。
[0069]在一個(gè)實(shí)施例中,對配置文件中的配置指令進(jìn)行邏輯劃分,劃分為多個(gè)配置分組后,根據(jù)所要修改的配置分組,修改界面相應(yīng)載入對應(yīng)級別的配置分組。本實(shí)施例中以web頁面輸入控件的形式顯示配置分組對應(yīng)的修改界面。在修改界面對對應(yīng)的配置分組進(jìn)行修改包括以下至少一種:新建第一級至第三級配置分組對應(yīng)的web頁面輸入控件、刪除第一級至第三級配置分組對應(yīng)的web頁面輸入控件、調(diào)整第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序、在web頁面輸入控件中改變第三級配置分組的屬性值。
[0070]參見圖6,以在Nginx配置文件中對配置項(xiàng)(第三級配置分組)進(jìn)行修改為例。配置項(xiàng)是Nginx配置文件修改的最小單位,是修改Nginx配置文件的基本操作。在本實(shí)施例中,用戶進(jìn)行修改的輸入裝置可以包括鼠標(biāo)、鍵盤和觸摸屏等。修改配置項(xiàng)的流程包括:
[0071]步驟602,載入顯示相關(guān)配置項(xiàng)、配置組。
[0072]在Nginx配置文件中,配置項(xiàng)是最小的修改單位,只對應(yīng)于一條配置指令。根據(jù)所要修改的配置項(xiàng),在修改界面上顯示該配置項(xiàng)和配置項(xiàng)所屬的配置組。例如可以將配置項(xiàng)解析為鍵值對(key value對),key為配置項(xiàng)的名稱,value為配置項(xiàng)的屬性值,將配置項(xiàng)顯示為輸入控件,在頁面上顯示配置項(xiàng)的名稱,以文本框形式讓用戶輸入屬性值或以選擇按鈕讓用戶選擇建議的屬性值。
[0073]步驟604,監(jiān)控光標(biāo)焦點(diǎn)及輸入操作。
[0074]根據(jù)輸入裝置的不同,所要監(jiān)控的光標(biāo)焦點(diǎn)可以是用戶通過鼠標(biāo)在修改界面上移動(dòng)的鼠標(biāo)焦點(diǎn),也可以是用戶在觸摸屏上移動(dòng)手指在修改界面上形成的不可見焦點(diǎn),也可以是紅外裝置生成的焦點(diǎn)等;輸入操作包括鍵盤輸入和觸摸屏輸入等。以用戶選用的輸入裝置為鼠標(biāo)和鍵盤為例,監(jiān)控鼠標(biāo)焦點(diǎn)是否位于輸入文本框或選擇按鈕區(qū)域,以及是否有鍵盤輸入的配置項(xiàng)的屬性值。如果監(jiān)控到上述操作,表示對配置項(xiàng)進(jìn)行了修改。
[0075]步驟606,獲得焦點(diǎn),顯示當(dāng)前配置項(xiàng)的配置提示。
[0076]根據(jù)焦點(diǎn)的位置,在修改界面的頁面給出對配置項(xiàng)的配置提示,配置提示可以包括該配置項(xiàng)的含義,建議屬性值等。
[0077]步驟608,根據(jù)輸入操作,更新配置項(xiàng)的屬性值。
[0078]根據(jù)監(jiān)控到的輸入操作(例如是鍵盤輸入),更新配置項(xiàng)的屬性值,同時(shí)也可以利用 AjaxCAjax, Asynchronous Java Script and Extensible Markup Language,異步 java腳本和可擴(kuò)展標(biāo)記語言)控件在新窗口顯示修改后的配置文件的視圖。
[0079]步驟610,失去焦點(diǎn),顯示語法校驗(yàn)結(jié)果。
[0080]根據(jù)用戶輸入配置項(xiàng)更改后的屬性值之后的確認(rèn)信號(例如按下鍵盤中的回車),該配置項(xiàng)修改結(jié)束,失去焦點(diǎn),頁面給出語法校驗(yàn)結(jié)果,若出錯(cuò)需要用戶重新修改。
[0081]步驟612,接收修改完成的確認(rèn)信號。
[0082]步驟614,對修改后的配置項(xiàng)及配置組進(jìn)行整合,得到修改操作結(jié)果。
[0083]參見圖7,在一些配置文件中,如Nginx配置文件中,配置文件對配置指令的先后順序存在依賴關(guān)系,因此對配置文件的修改包括對調(diào)整配置分組的排序。在Nginx配置文件中調(diào)整配置項(xiàng)或配置組的流程包括:
[0084]步驟702,顯示當(dāng)前配置組或配置項(xiàng)。
[0085]根據(jù)所要修改的配置組或配置項(xiàng),顯示對應(yīng)的配置組或配置項(xiàng),根據(jù)配置文件中配置指令的先后順序,生成配置組或配置項(xiàng)的默認(rèn)排序。
[0086]在步驟702之后,監(jiān)控輸入裝置的輸入,可以執(zhí)行步驟704或步驟706。
[0087]步驟704,捕捉對配置組或配置項(xiàng)的移動(dòng)事件。
[0088]監(jiān)控用戶通過輸入裝置(例如可以但不限于是鼠標(biāo))對界面上的配置組或配置項(xiàng)web輸入控件的拖拽操作,當(dāng)配置組或配置項(xiàng)之間發(fā)生相對移動(dòng),表示順序已被用戶調(diào)整。
[0089]步驟706,新建或刪除配置組或配置項(xiàng)。
[0090]修改界面可以以按鈕的形式提供對配置組或配置項(xiàng)的新建或刪除操作。
[0091]步驟708,在步驟704或步驟706之后執(zhí)行,更新配置組或配置項(xiàng),重新計(jì)算排序。
[0092]在一個(gè)實(shí)施例中,根據(jù)輸入的修改操作指令對對應(yīng)的配置分組進(jìn)行修改后,記錄修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序以及第三級配置分組對應(yīng)的屬性值,作為匯總的修改操作結(jié)果。
[0093]參見圖8,在一個(gè)實(shí)施例中,根據(jù)匯總的修改操作結(jié)果,生成修改后的配置文件包括:
[0094]步驟802,根據(jù)匯總的修改操作結(jié)果中記錄的修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序,確定修改后配置文件中第一級至第三級配置分組的排序。
[0095]匯總的修改操作結(jié)果中記錄了新建/刪除操作以及調(diào)整排序后的web頁面輸入控件的唯一標(biāo)識,該標(biāo)識可以是配置分組的名稱。根據(jù)記錄的web頁面輸入控件的標(biāo)識確定配置文件中具有先后關(guān)系的配置分組。
[0096]步驟804,根據(jù)匯總的修改操作結(jié)果中記錄的第三級配置分組對應(yīng)的屬性值,生成修改后配置文件中第三級配置分組對應(yīng)的配置指令。
[0097]根據(jù)配置分組改變后的屬性值,確定該配置分組中對應(yīng)的配置指令。
[0098]例如參見圖9,在一個(gè)實(shí)施例中,根據(jù)匯總操作結(jié)果生成修改后的Nginx配置文件包括:
[0099]步驟902,獲取配置文件名。
[0100]根據(jù)匯總操作結(jié)果中記錄的配置文件名,新建一同名配置文件,以生成新的配置文件替換原有文件。
[0101]步驟904,獲取匯總操作結(jié)果中記錄的配置組列表,根據(jù)其排序添加到配置文件中。
[0102]步驟906,獲取每一個(gè)配置組中的配置項(xiàng)列表,根據(jù)其次序?qū)⑵湟淮翁砑拥綄?yīng)的配置組中。
[0103]步驟908,獲得每一個(gè)配置項(xiàng)對應(yīng)的屬性值,并生成對應(yīng)的配置指令。
[0104]步驟910,保存新生成的配置文件。
[0105]此外,對于生成修改后的子配置文件同樣采用步驟902至步驟910的處理方式。
[0106]參見圖10,在一個(gè)實(shí)施例中,提供了一種修改服務(wù)器配置文件的裝置。該裝置包括:
[0107]配置文件分組模塊1002,用于讀取服務(wù)器待修改的配置文件,并將配置文件中的配置指令劃分為多個(gè)配置分組。
[0108]界面顯示模塊1004,用于顯示配置分組對應(yīng)的修改界面。
[0109]變更匯總模塊1006,用于接收在修改界面輸入的修改操作指令,根據(jù)修改操作指令對所對應(yīng)的配置分組進(jìn)行修改,得到匯總的修改操作結(jié)果。
[0110]配置文件生成模塊1008,用于根據(jù)匯總的修改操作結(jié)果,生成修改后的配置文件。
[0111]在一個(gè)實(shí)施例中,配置文件分組模塊1002用于將配置文件中的全局配置指令和配置文件加載的子配置文件劃分為第一級配置分組;并在第一級配置分組中,將內(nèi)部含有至少一條配置指令的配置指令劃分為第二級配置分組,并將第二級配置分組之間的配置指令劃分為第二級配置分組;以及將第二級配置分組中的每一條配置指令劃分為第三級配置分組。
[0112]在一個(gè)實(shí)施例中,界面顯示模塊1004用于以web頁面輸入控件的形式顯示待修改的配置分組對應(yīng)的修改界面。
[0113]在一個(gè)實(shí)施例中,變更匯總模塊1006用于接收用戶在修改界面輸入的修改操作指令,在修改界面進(jìn)行修改包括以下至少一種:新建第一級至第三級配置分組對應(yīng)的web頁面輸入控件;刪除第一級至第三級配置分組對應(yīng)的web頁面輸入控件;調(diào)整第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序;在web頁面輸入控件中改變第三級配置分組的屬性值。
[0114]在一個(gè)實(shí)施例中,變更匯總模塊1006用于記錄修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序以及第三級配置分組對應(yīng)的屬性值。
[0115]在一個(gè)實(shí)施例中,配置文件生成模塊1008用于根據(jù)匯總的修改操作結(jié)果中記錄的修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序,確定修改后配置文件中第一級至第三級配置分組的排序,以及根據(jù)匯總的修改操作結(jié)果中記錄的第三級配置分組對應(yīng)的屬性值,生成修改后配置文件中第三級配置分組對應(yīng)的配置指令。
[0116]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0117]本發(fā)明實(shí)施例還提供了另一種修改服務(wù)器配置文件的終端,如圖11所示,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明實(shí)施例方法部分。該終端可以為包括手機(jī)、平板電腦、PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)、POS (Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以終端為手機(jī)為例:
[0118]圖11示出的是與本發(fā)明實(shí)施例提供的終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖11,手機(jī)包括:射頻(Rad1 Frequency,RF)電路1110、存儲器1120、輸入單元1130、顯示單元1140、傳感器1150、音頻電路1160、無線保真(wireless fidelity, WiFi)模塊1170、處理器1180、以及電源1190等部件。本領(lǐng)域技術(shù)人員可以理解,圖11中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布直。
[0119]下面結(jié)合圖11對手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
[0120]RF電路1110可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器1180處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(LowNoise Amplifier, LNA)、雙工器等。此外,RF電路110還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(Global System of Mobile communicat1n, GSM)、通用分組無線服務(wù)(GeneralPacket Rad1 Service, GPRS)、碼分多址(Code Divis1n Multiple Access, CDMA)、寬帶碼分多址(Wideband Code Divis1n Multiple Access, WCDMA)、長期演進(jìn)(Long TermEvolut1n, LTE))、電子郵件、短消息服務(wù)(Short Messaging Service, SMS)等。
[0121 ] 存儲器1120可用于存儲軟件程序以及模塊,處理器1180通過運(yùn)行存儲在存儲器1120的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器1120可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器1120可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個(gè)磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
[0122]輸入單元1130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)1100的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元1130可包括觸控面板1131以及其他輸入設(shè)備1132。觸控面板1131,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板1131上或在觸控面板1131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板1131可包括觸摸檢測裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器1180,并能接收處理器1180發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板1131。除了觸控面板1131,輸入單元1130還可以包括其他輸入設(shè)備1132。具體地,其他輸入設(shè)備1132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0123]顯示單元1140可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元1140可包括顯示面板1141,可選的,可以采用液晶顯示器(LiquidCrystal Display, LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting D1de, 0LED)等形式來配置顯示面板1141。進(jìn)一步的,觸控面板1131可覆蓋顯示面板1141,當(dāng)觸控面板1131檢測到在其上或附近的觸摸操作后,傳送給處理器1180以確定觸摸事件的類型,隨后處理器1180根據(jù)觸摸事件的類型在顯示面板1141上提供相應(yīng)的視覺輸出。雖然在圖11中,觸控面板1131與顯示面板1141是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板1131與顯示面板1141集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功倉泛。
[0124]手機(jī)1100還可包括至少一種傳感器1150,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板1141的亮度,接近傳感器可在手機(jī)移動(dòng)到耳邊時(shí),關(guān)閉顯示面板1141和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測出重力的大小及方向,可用于識別手機(jī)姿態(tài)的應(yīng)用匕如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
[0125]音頻電路1160、揚(yáng)聲器1161,傳聲器1162可提供用戶與手機(jī)之間的音頻接口。音頻電路1160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P(yáng)聲器1161,由揚(yáng)聲器1161轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器1162將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路1160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1180處理后,經(jīng)RF電路1110以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲器1120以便進(jìn)一步處理。
[0126]WiFi屬于短距離無線傳輸技術(shù),手機(jī)通過WiFi模塊1170可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖11示出了 WiFi模塊1170,但是可以理解的是,其并不屬于手機(jī)1100的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0127]處理器1180是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲在存儲器1120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器1120內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器1180可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器1180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器1180中。
[0128]手機(jī)1100還包括給各個(gè)部件供電的電源1190(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器1180邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
[0129]盡管未示出,手機(jī)1100還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
[0130]在本發(fā)明實(shí)施例中,該終端所包括的處理器1180還具有以下功能:
[0131]讀取服務(wù)器待修改的配置文件,并將配置文件中的配置指令劃分為多個(gè)配置分組;顯示所述配置分組對應(yīng)的修改界面;接收在修改界面輸入的修改操作指令,根據(jù)修改操作指令對所對應(yīng)的配置分組進(jìn)行修改,得到匯總的修改操作結(jié)果;根據(jù)匯總的修改操作結(jié)果,生成修改后的配置文件。
[0132]在一個(gè)實(shí)施例中,該終端所包括的處理器1180還具有以下功能:
[0133]將配置文件中的全局配置指令和配置文件加載的子配置文件劃分為第一級配置分組;在第一級配置分組中,將內(nèi)部含有至少一條配置指令的配置指令劃分為第二級配置分組,并將所述第二級配置分組之間的配置指令劃分為第二級配置分組;將第二級配置分組中的每一條配置指令劃分為第三級配置分組。
[0134]在一個(gè)實(shí)施例中,該終端所包括的處理器1180還具有以下功能:
[0135]以web頁面輸入控件的形式顯示待修改的配置分組對應(yīng)的修改界面。
[0136]在一個(gè)實(shí)施例中,該終端所包括的處理器1180還具有以下功能:
[0137]新建第一級至第三級配置分組對應(yīng)的web頁面輸入控件、刪除第一級至第三級配置分組對應(yīng)的web頁面輸入控件、調(diào)整第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序、在web頁面輸入控件中改變第三級配置分組的屬性值。
[0138]在一個(gè)實(shí)施例中,該終端所包括的處理器1180還具有以下功能:
[0139]記錄修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序以及第三級配置分組對應(yīng)的屬性值。
[0140]在一個(gè)實(shí)施例中,該終端所包括的處理器1180還具有以下功能:
[0141]根據(jù)匯總的修改操作結(jié)果中記錄的修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序,確定修改后配置文件中第一級至第三級配置分組的排序;根據(jù)匯總的修改操作結(jié)果中記錄的第三級配置分組對應(yīng)的屬性值,生成修改后配置文件中第三級配置分組對應(yīng)的配置指令。
[0142]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種修改服務(wù)器配置文件的方法,包括: 讀取服務(wù)器待修改的配置文件,并將所述配置文件中的配置指令劃分為多個(gè)配置分組; 顯示所述配置分組對應(yīng)的修改界面; 接收在所述修改界面輸入的修改操作指令,根據(jù)所述修改操作指令對所對應(yīng)的配置分組進(jìn)行修改,得到匯總的修改操作結(jié)果; 根據(jù)所述匯總的修改操作結(jié)果,生成修改后的配置文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將配置文件中的配置指令劃分為多個(gè)配置分組包括: 將配置文件中的全局配置指令和配置文件加載的子配置文件劃分為第一級配置分組; 在第一級配置分組中,將內(nèi)部含有至少一條配置指令的配置指令劃分為第二級配置分組,并將所述第二級配置分組之間的配置指令劃分為第二級配置分組; 將第二級配置分組中的每一條配置指令劃分為第三級配置分組。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述顯示所述配置分組對應(yīng)的修改界面包括: 以web頁面輸入控件的形式顯示所述配置分組對應(yīng)的修改界面。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在所述修改界面對對應(yīng)的配置分組進(jìn)行修改包括下列中至少一種: 新建第一級至第三級配置分組對應(yīng)的web頁面輸入控件、刪除第一級至第三級配置分組對應(yīng)的web頁面輸入控件、調(diào)整第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序、在web頁面輸入控件中改變第三級配置分組的屬性值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述得到匯總的修改操作結(jié)果包括: 記錄修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序以及第三級配置分組對應(yīng)的屬性值。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述匯總的修改操作結(jié)果,生成修改后的配置文件包括: 根據(jù)所述匯總的修改操作結(jié)果中記錄的修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序,確定修改后配置文件中第一級至第三級配置分組的排序; 根據(jù)所述匯總的修改操作結(jié)果中記錄的第三級配置分組對應(yīng)的屬性值,生成修改后配置文件中第三級配置分組對應(yīng)的配置指令。
7.一種修改服務(wù)器配置文件的裝置,其特征在于,所述裝置包括: 配置文件分組模塊,用于讀取服務(wù)器待修改的配置文件,并將所述配置文件中的配置指令劃分為多個(gè)配置分組; 界面顯示模塊,用于顯示所述配置分組對應(yīng)的修改界面; 變更匯總模塊,用于接收在所述修改界面輸入的修改操作指令,根據(jù)所述修改操作指令對所對應(yīng)的配置分組進(jìn)行修改,得到匯總的修改操作結(jié)果; 配置文件生成模塊,用于根據(jù)所述匯總的修改操作結(jié)果,生成修改后的配置文件。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述配置文件分組模塊用于將配置文件中的全局配置指令和配置文件加載的子配置文件劃分為第一級配置分組;以及在第一級配置分組中,將內(nèi)部含有至少一條配置指令的配置指令劃分為第二級配置分組,并將所述第二級配置分組之間的配置指令劃分為第二級配置分組;以及將第二級配置分組中的每一條配置指令劃分為第三級配置分組。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述界面顯示模塊用于以web頁面輸入控件的形式顯示所述配置分組對應(yīng)的修改界面。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述變更匯總模塊用于接收用戶在所述修改界面輸入的修改操作指令,在所述修改界面進(jìn)行以下至少一種修改:新建第一級至第三級配置分組對應(yīng)的web頁面輸入控件;刪除第一級至第三級配置分組對應(yīng)的web頁面輸入控件;調(diào)整第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序;在web頁面輸入控件中改變第三級配置分組的屬性值。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述變更匯總模塊用于記錄修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序以及第三級配置分組對應(yīng)的屬性值。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述配置文件生成模塊用于根據(jù)所述匯總的修改操作結(jié)果中記錄的修改后第一級至第三級配置分組對應(yīng)的web頁面輸入控件的排序,確定修改后配置文件中第一級至第三級配置分組的排序,以及根據(jù)所述匯總的修改操作結(jié)果中記錄的第三級配置分組對應(yīng)的屬性值,生成修改后配置文件中第三級配置分組對應(yīng)的配置指令。
【文檔編號】G06F17/30GK104298686SQ201310303496
【公開日】2015年1月21日 申請日期:2013年7月18日 優(yōu)先權(quán)日:2013年7月18日
【發(fā)明者】趙黎斌, 黃明生, 漆洪凱, 陳忠湘, 何志敏, 閆二輝 申請人:深圳市騰訊計(jì)算機(jī)系統(tǒng)有限公司