本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種信息管理方法、裝置、服務(wù)器及系統(tǒng)。
背景技術(shù):
Nginx("engine x")是一款面向性能設(shè)計(jì)的HTTP服務(wù)器,相較于Apache、lighttpd具有占有內(nèi)存少,穩(wěn)定性高等優(yōu)勢(shì)。然而,當(dāng)前對(duì)于nginx的管理都是進(jìn)入配置文件進(jìn)行修改,每個(gè)功能調(diào)試都必須察看官方文檔,對(duì)于不熟悉該服務(wù)器配置方式的管理人員來(lái)說(shuō),這種方式非常繁瑣且效率低下。同時(shí),對(duì)于監(jiān)控、查詢nginx的裝置則需要察看日志,而要察看nginx的性能更是需要通過(guò)第三方軟件的功能模塊來(lái)實(shí)現(xiàn),并且這樣的查詢方式需要管理員進(jìn)行實(shí)時(shí)的查看,而使用第三方軟件則會(huì)占用系統(tǒng)的部分資源。因此,在現(xiàn)有的nginx服務(wù)器的管理工具中還沒(méi)有能夠?qū)ginx服務(wù)器的功能實(shí)現(xiàn)操作便捷,使用方便,能幫助開發(fā)人員和運(yùn)維人員快速了解nginx服務(wù)器的配置、調(diào)試以及監(jiān)控管理的工具。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種信息管理方法、裝置、服務(wù)器及系統(tǒng),主要目的在于通過(guò)界面操作來(lái)控制nginx服務(wù)器,以解決現(xiàn)有nginx服務(wù)器的配置、調(diào)試以及監(jiān)控管理方式繁瑣、不直觀、依賴第三方軟件模塊的問(wèn)題。
為達(dá)到上述目的,本發(fā)明主要提供如下技術(shù)方案:
一方面,本發(fā)明提供了一種信息管理方法,該方法包括:
獲取通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息,所述控制界面是將nginx服務(wù)器的功能圖形化的界面;
根據(jù)所述控制指令信息生成所述nginx服務(wù)器可識(shí)別的執(zhí)行命令;
將所述執(zhí)行命令發(fā)送至所述nginx服務(wù)器,由所述nginx服務(wù)器執(zhí)行并返回所述執(zhí)行命令的執(zhí)行結(jié)果;
將所述nginx服務(wù)器返回的所述執(zhí)行結(jié)果顯示在所述控制界面中。
另一方面,本發(fā)明還提供了一種信息管理方法,該方法包括:
接收控制nginx服務(wù)器的執(zhí)行命令,所述執(zhí)行命令是由通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息生成的執(zhí)行命令;
根據(jù)所述執(zhí)行命令調(diào)用相應(yīng)的功能腳本,所述功能腳本為封裝有一個(gè)nginx服務(wù)器功能的執(zhí)行程序;
執(zhí)行所述功能腳本,得到nginx服務(wù)器的執(zhí)行結(jié)果;
將所述執(zhí)行結(jié)果發(fā)送至所述控制界面。
另一方面,本發(fā)明提供了一種信息管理裝置,該裝置包括:
獲取單元,用于獲取通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息,所述控制界面是將nginx服務(wù)器的功能圖形化的界面;
生成單元,用于根據(jù)所述獲取單元獲取的控制指令信息生成所述nginx服務(wù)器可識(shí)別的執(zhí)行命令;
發(fā)送單元,用于將所述生成單元生成的執(zhí)行命令發(fā)送至所述nginx服務(wù)器,由所述nginx服務(wù)器執(zhí)行并返回所述執(zhí)行命令的執(zhí)行結(jié)果;
顯示單元,用于將所述nginx服務(wù)器返回的所述執(zhí)行結(jié)果顯示在所述控制界面中。
另一方面,本發(fā)明還提供了一種信息管理服務(wù)器,該信息管理服務(wù)器包括:
接收單元,用于接收控制nginx服務(wù)器的執(zhí)行命令,所述執(zhí)行命令是由通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息生成的執(zhí)行命令;
調(diào)用單元,用于根據(jù)所述接收單元接收的執(zhí)行命令調(diào)用相應(yīng)的功能腳本,所述功能腳本為封裝有一個(gè)nginx服務(wù)器功能的執(zhí)行程序;
執(zhí)行單元,用于執(zhí)行所述調(diào)用單元調(diào)用的功能腳本,得到nginx服務(wù)器的執(zhí)行結(jié)果;
發(fā)送單元,用于將所述執(zhí)行單元得到的執(zhí)行結(jié)果發(fā)送至所述控制界面。
另一方面,本發(fā)明還提供了一種信息管理系統(tǒng),所述系統(tǒng)包括控制端 和如上所述的nginx服務(wù)器,其中,所述控制端包括如上所述的信息管理裝置。
本發(fā)明所采用的信息管理方法、裝置、服務(wù)器及系統(tǒng),是由控制端和nginx服務(wù)器所組成的用于控制nginx服務(wù)器的管理系統(tǒng)。用戶可通過(guò)控制界面的操作,將控制指令由控制端發(fā)送給nginx服務(wù)器,由nginx服務(wù)器對(duì)控制指令進(jìn)行識(shí)別并進(jìn)行具體的操作,在完成操作后,會(huì)獲取該控制指令的執(zhí)行結(jié)果,并將該執(zhí)行結(jié)果反饋給控制端,并由控制端將執(zhí)行結(jié)果顯示在相應(yīng)的控制界面中。相對(duì)于現(xiàn)有nginx服務(wù)器的控制方法,需要記憶復(fù)雜的命令語(yǔ)言以及手動(dòng)鍵入命令的方式,本發(fā)明通過(guò)設(shè)置操作界面,使得用戶在對(duì)nginx服務(wù)器進(jìn)行配置、調(diào)試以及監(jiān)控管理等操作時(shí),能夠更加簡(jiǎn)便、直觀的進(jìn)行操作并且能夠?qū)崟r(shí)地觀看到操作的結(jié)果,能夠有效提高nginx服務(wù)器的操作效率以及使用的易用性。
附圖說(shuō)明
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了本發(fā)明實(shí)施例提出的一種信息管理方法的流程圖;
圖2示出了本發(fā)明實(shí)施例提出的另一種信息管理方法的流程圖;
圖3示出了本發(fā)明實(shí)施例提出的另一種信息管理方法的組成框圖;
圖4示出了本發(fā)明實(shí)施例提出的一種信息管理裝置的組成框圖;
圖5示出了本發(fā)明實(shí)施例提出的另一種信息管理裝置的組成框圖;
圖6示出了本發(fā)明實(shí)施例提出的一種信息管理服務(wù)器的組成框圖;
圖7示出了本發(fā)明實(shí)施例提出的另一種信息管理服務(wù)器的組成框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本發(fā)明的示例性實(shí)施例。雖然附圖中顯示了本發(fā)明的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本發(fā)明 而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本發(fā)明,并且能夠?qū)⒈景l(fā)明的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
本發(fā)明實(shí)施例提供了一種信息管理方法,如圖1所示,該方法主要應(yīng)用于控制nginx服務(wù)器的圖形界面控制端中,具體步驟包括:
101、獲取通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息。
nginx服務(wù)器作為一種代理服務(wù)器,一般情況下很少直接面向用戶提供相關(guān)的服務(wù)。因此對(duì)于nginx服務(wù)器的使用者多為系統(tǒng)開發(fā)與運(yùn)維人員,由于使用人員的專業(yè)性較高,所以一直以來(lái)還沒(méi)有關(guān)于使用操作界面來(lái)控制nginx服務(wù)器的實(shí)現(xiàn)方案。而本發(fā)明實(shí)施例就是為了降低nginx服務(wù)器的操作難度,通過(guò)制作控制界面,將nginx服務(wù)器的功能進(jìn)行圖形化,使用控制界面來(lái)操作nginx服務(wù)器。主要方式是通過(guò)控制端與nginx服務(wù)器進(jìn)行遠(yuǎn)程連接,由控制端獲取用戶通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息。其中,控制端為面向用戶提供服務(wù)的服務(wù)器,控制界面可以設(shè)置在該控制端中,也可以設(shè)置在與該控制端相連接的用戶終端中。而關(guān)于控制界面的制作方式則可以使用現(xiàn)有的界面制作工具或相關(guān)軟件進(jìn)行制作。本發(fā)明實(shí)施例對(duì)于控制界面的制作方式以及設(shè)置的位置不做具體限定。主要目的在于通過(guò)控制界面使得控制端能夠獲取到用戶需要對(duì)nginx服務(wù)器所做的操作內(nèi)容,即控制指令信息。
102、根據(jù)控制指令信息生成nginx服務(wù)器可識(shí)別的執(zhí)行命令。
在控制端獲取到控制界面的控制指令信息后,由于該控制指令信息并不能被nginx服務(wù)器所識(shí)別,因此,需要該控制端中將該控制指令信息進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成nginx服務(wù)器能夠識(shí)別并執(zhí)行的指令,即生成nginx服務(wù)器可識(shí)別的執(zhí)行命令。
103、將執(zhí)行命令發(fā)送至nginx服務(wù)器,由nginx服務(wù)器執(zhí)行并返回該執(zhí)行命令的執(zhí)行結(jié)果。
控制端將生成的執(zhí)行命令通過(guò)遠(yuǎn)程連接發(fā)送給nginx服務(wù)器,本步驟對(duì)于控制端與nginx服務(wù)器的遠(yuǎn)程連接方式不做具體限定,使用現(xiàn)有的遠(yuǎn)程連接方式將執(zhí)行命令發(fā)送至nginx服務(wù)器即可。在nginx服務(wù)器一端,進(jìn)行執(zhí) 行命令的接收、執(zhí)行過(guò)程并將相應(yīng)的執(zhí)行結(jié)果通過(guò)該遠(yuǎn)程連接反饋給控制端。
其中,用戶操作界面的操作信息采集以及處理工作均在控制端進(jìn)行,得出的執(zhí)行命令可以直接被nginx服務(wù)器所識(shí)別并執(zhí)行,因此,本實(shí)施例所采用的方式并不占用nginx服務(wù)器的處理資源。
104、將nginx服務(wù)器返回的執(zhí)行結(jié)果顯示在控制界面中。
控制端在接收到nginx服務(wù)器反饋的執(zhí)行結(jié)果后,會(huì)將該結(jié)果顯示在控制界面中,以提示用戶其操作是否得到nginx服務(wù)器的響應(yīng),并根據(jù)具體的顯示結(jié)果判斷下一步的操作步驟。
其中,控制端通過(guò)控制界面顯示nginx服務(wù)器的執(zhí)行結(jié)果時(shí),是根據(jù)界面的具體設(shè)置進(jìn)行顯示的。例如,控制界面對(duì)于執(zhí)行結(jié)果有獨(dú)立的顯示界面時(shí),控制端就將執(zhí)行結(jié)果發(fā)送該該界面中,而控制界面沒(méi)有單獨(dú)的結(jié)果顯示界面時(shí),控制端就將執(zhí)行結(jié)果發(fā)送至控制指令信息發(fā)出的界面中進(jìn)行顯示。
對(duì)應(yīng)于上述的服務(wù)器管理方法,本發(fā)明實(shí)施例還提供了一種信息管理方法,如圖2所示,該方法用于nginx服務(wù)器中,其具體步驟包括:
201、接收控制nginx服務(wù)器的執(zhí)行命令。
由nginx服務(wù)器接收上述方法中的控制端所發(fā)送的執(zhí)行命令。該控制命令為用戶通過(guò)控制界面觸發(fā),并經(jīng)過(guò)控制端的接收、轉(zhuǎn)換而生成的nginx服務(wù)器可識(shí)別的執(zhí)行命令。
202、根據(jù)執(zhí)行命令調(diào)用相應(yīng)的功能腳本。
nginx服務(wù)器將根據(jù)執(zhí)行命令調(diào)用相應(yīng)的功能腳本,該功能腳本是預(yù)置在nginx服務(wù)器內(nèi)的功能執(zhí)行程序,nginx服務(wù)器中的每一個(gè)功能都可以預(yù)置一個(gè)與之相對(duì)應(yīng)的功能腳本,并將該腳本封裝成一個(gè)可執(zhí)行程序。同時(shí)能夠根據(jù)預(yù)置的調(diào)用規(guī)則執(zhí)行相應(yīng)的功能腳本。該調(diào)用規(guī)則是執(zhí)行命令與功能腳本的對(duì)應(yīng)關(guān)系,而該調(diào)用規(guī)則同樣對(duì)應(yīng)于控制界面中觸發(fā)的控制指令信息與執(zhí)行命令的對(duì)應(yīng)關(guān)系。可見(jiàn),該調(diào)用規(guī)則為控制界面制作的基礎(chǔ),因此,本發(fā)明實(shí)施例需要先確定該調(diào)用關(guān)系后,即確定控制指令信息、執(zhí)行命令以及功能腳本的對(duì)應(yīng)關(guān)系后,再進(jìn)行控制界面的制作,以及預(yù)置在 nginx服務(wù)器中的功能腳本的封裝。
203、執(zhí)行功能腳本,得到nginx服務(wù)器的執(zhí)行結(jié)果。
nginx服務(wù)器根據(jù)執(zhí)行命令確定對(duì)應(yīng)的功能腳本后,在本地直接運(yùn)行該功能腳本。同時(shí),記錄該功能腳本的執(zhí)行結(jié)果。
204、將該執(zhí)行結(jié)果發(fā)送至控制界面。
通過(guò)nginx服務(wù)器與控制端的遠(yuǎn)程連接將記錄的執(zhí)行結(jié)果發(fā)送給控制端,再由控制端將該執(zhí)行結(jié)果顯示在控制界面中,以提示用戶進(jìn)行下一步操作。
結(jié)合上述的實(shí)現(xiàn)方式可以看出,本發(fā)明實(shí)施例所采用的信息管理方法,是由控制端和nginx服務(wù)器所組成的用于控制nginx服務(wù)器的管理系統(tǒng)。用戶可通過(guò)控制界面的操作,將控制指令由控制端發(fā)送給nginx服務(wù)器,由nginx服務(wù)器對(duì)控制指令進(jìn)行識(shí)別并進(jìn)行具體的操作,在完成操作后,會(huì)獲取該控制指令的執(zhí)行結(jié)果,并將該執(zhí)行結(jié)果反饋給控制端,并由控制端將執(zhí)行結(jié)果顯示在相應(yīng)的控制界面中。相對(duì)于現(xiàn)有nginx服務(wù)器的控制方法,需要記憶復(fù)雜的命令語(yǔ)言以及手動(dòng)鍵入命令的方式,本發(fā)明通過(guò)設(shè)置操作界面,使得用戶在對(duì)nginx服務(wù)器進(jìn)行配置、調(diào)試以及監(jiān)控管理等操作時(shí),能夠更加簡(jiǎn)便、直觀的進(jìn)行操作并且能夠?qū)崟r(shí)地觀看到操作的結(jié)果,能夠有效提高nginx服務(wù)器的操作效率以及使用的易用性。
為了更加詳細(xì)地說(shuō)明本發(fā)明實(shí)施例提出的一種信息管理方法,本發(fā)明實(shí)施例還提供了一種信息管理方法,將上述的圖1與圖2所述的方法相結(jié)合加以說(shuō)明,如圖3所示,該方法包括:
301、由控制端獲取通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息。
在本發(fā)明實(shí)施例中,使用python django語(yǔ)言在控制端中開發(fā)制作一套針對(duì)于nginx服務(wù)器的操作圖形界面,用于遠(yuǎn)程控制nginx服務(wù)器。其中,在這套控制界面中包括有nginx服務(wù)器中的各個(gè)功能模塊功能界面。對(duì)于具體的圖形界面設(shè)計(jì)在本實(shí)施例中不做具體說(shuō)明,并且對(duì)于應(yīng)用python django語(yǔ)言進(jìn)行圖形界面設(shè)計(jì)為現(xiàn)有技術(shù),因此在本實(shí)施例中亦不做具體說(shuō)明。
需要說(shuō)明的是,用戶在通過(guò)該圖形界面控制nginx服務(wù)器時(shí),所生成的nginx服務(wù)器的控制指令信息主要包括兩個(gè)部分,分為控制指令和控制信 息。其中,控制指令是用于描述用戶想要完成的具體操作命令,而控制信息則是操作命令在執(zhí)行時(shí)所需的具體參數(shù)。例如,用戶想要修改nginx服務(wù)器的配置,那么控制指令就是服務(wù)器的配置修改命令,控制信息則是記錄有所修改的配置參數(shù)的信息。因此,控制端在獲取到nginx服務(wù)器控制指令信息后,會(huì)將該控制指令信息進(jìn)行解析,得到控制指令和控制信息兩部分。
302、根據(jù)控制指令信息在控制端生成nginx服務(wù)器可識(shí)別的執(zhí)行命令。
控制端將收到的控制指令信息進(jìn)行分解后,將根據(jù)分解得到的控制指令調(diào)用本地的Java腳本,通過(guò)執(zhí)行該Java腳本可以得到nginx服務(wù)器可識(shí)別的執(zhí)行命令。而在執(zhí)行該Java腳本時(shí),還需要將分解得到的控制信息添加到該Java腳本中,以得出用于控制nginx服務(wù)器的執(zhí)行命令。
其中,Java腳本是預(yù)置在控制端本地的可執(zhí)行程序,Java腳本與301中的控制界面內(nèi)所涉及的nginx服務(wù)器的各個(gè)功能模塊相對(duì)應(yīng),即控制界面中的每一個(gè)控制指令都有預(yù)置的Java腳本與之相對(duì)應(yīng)。也就是說(shuō),通過(guò)Java腳本將控制界面中所觸發(fā)的控制指令翻譯成nginx服務(wù)器可識(shí)別的執(zhí)行命令。
303、控制端將執(zhí)行命令發(fā)送至nginx服務(wù)器。
控制端在將獲取到的用戶的控制指令信息進(jìn)行分析處理后,將得到的nginx服務(wù)器可識(shí)別執(zhí)行命令發(fā)送至nginx服務(wù)器。其中,控制端與nginx服務(wù)器一般是通過(guò)遠(yuǎn)程連接進(jìn)行通信的,因此,控制端需要通過(guò)遠(yuǎn)程連接向nginx服務(wù)器發(fā)送執(zhí)行命令,例如在python的開發(fā)環(huán)境中,就提供了paramikio遠(yuǎn)程操作模塊來(lái)傳遞該執(zhí)行命令。
304、由nginx服務(wù)器接收控制端發(fā)送的執(zhí)行命令。
在控制端發(fā)出執(zhí)行命令后,nginx服務(wù)器將接收該執(zhí)行命令,由于該執(zhí)行命令為nginx服務(wù)器可識(shí)別的命令,因此,nginx服務(wù)器在接收后就可以直接執(zhí)行該命令。
需要說(shuō)明的是,nginx服務(wù)器在接收到執(zhí)行命令后,同樣會(huì)對(duì)該命令先進(jìn)行解析,分解為腳本調(diào)用命令和執(zhí)行信息,腳本調(diào)用命令為在nginx服務(wù)器中調(diào)取與該命令向?qū)?yīng)的功能腳本,而該功能腳本為封裝有一個(gè)nginx服務(wù)器功能的執(zhí)行程序,執(zhí)行該功能腳本的作用即為現(xiàn)有技術(shù)中由開發(fā)人 員或運(yùn)維管理員通過(guò)人工的方式進(jìn)行的nginx服務(wù)器的功能操作,如修改、查詢等操作;而執(zhí)行信息為包含有執(zhí)行該功能腳本所需的參數(shù)信息,該參數(shù)信息的內(nèi)容與上述301中的控制信息的內(nèi)容相一致,即用戶進(jìn)行nginx服務(wù)器操作的具體內(nèi)容信息。
305、nginx服務(wù)器根據(jù)執(zhí)行命令調(diào)用相應(yīng)的功能腳本。
nginx服務(wù)器在將接收到執(zhí)行命令進(jìn)行解析后,將獲取其中的腳本調(diào)用命令調(diào)取相應(yīng)的功能腳本。其中,功能腳本是通過(guò)一定的封裝格式將nginx服務(wù)器中的一個(gè)功能進(jìn)行程序化,預(yù)置在nginx服務(wù)器內(nèi)。根據(jù)功能腳本與調(diào)用命令的對(duì)應(yīng)關(guān)系,確定要執(zhí)行的功能腳本。
306、nginx服務(wù)器執(zhí)行功能腳本,得到執(zhí)行結(jié)果。
在確定了功能腳本后,nginx服務(wù)器將根據(jù)304中分解出的執(zhí)行信息來(lái)執(zhí)行該功能腳本,從而完成對(duì)nginx服務(wù)器的控制操作。在nginx服務(wù)器根據(jù)給功能腳本的執(zhí)行做出響應(yīng)后,還會(huì)對(duì)該響應(yīng)的結(jié)果進(jìn)行記錄,作為執(zhí)行結(jié)果反饋給控制端。
307、將該執(zhí)行結(jié)果發(fā)送至控制端。
nginx服務(wù)器將記錄下來(lái)的執(zhí)行結(jié)果通過(guò)遠(yuǎn)程連接再次發(fā)送給控制端。
308、由控制端將執(zhí)行結(jié)果顯示在控制界面中。
最終由控制端將接收到的執(zhí)行結(jié)果反饋到相對(duì)應(yīng)的控制界面中,向用戶展示該操作在nginx服務(wù)器端的操作結(jié)果。
進(jìn)一步的,作為對(duì)上述方法的實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種信息管理裝置,該裝置實(shí)施例與前述方法實(shí)施例對(duì)應(yīng),為便于閱讀,本裝置實(shí)施例不再對(duì)前述方法實(shí)施例中的細(xì)節(jié)內(nèi)容進(jìn)行逐一贅述,但應(yīng)當(dāng)明確,本實(shí)施例中的裝置能夠?qū)?yīng)實(shí)現(xiàn)前述方法實(shí)施例中的全部?jī)?nèi)容。如圖4所示,該裝置包括:
獲取單元41,用于獲取通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息,該控制界面是將nginx服務(wù)器的功能圖形化的界面;
生成單元42,用于根據(jù)獲取單元41獲取的控制指令信息生成nginx服務(wù)器可識(shí)別的執(zhí)行命令;
發(fā)送單元43,用于將生成單元42生成的執(zhí)行命令發(fā)送至nginx服務(wù)器, 由該nginx服務(wù)器執(zhí)行并返回該執(zhí)行命令的執(zhí)行結(jié)果;
顯示單元44,用于將nginx服務(wù)器返回的執(zhí)行結(jié)果顯示在控制界面中。
進(jìn)一步地,獲取單元41還用于:將該nginx服務(wù)器控制指令信息分解為控制指令和控制信息,控制指令用于調(diào)用相應(yīng)的Java腳本,控制信息用于記錄控制nginx服務(wù)器的參數(shù)。
進(jìn)一步地,如圖5所示,生成單元43包括:
調(diào)用模塊431,用于根據(jù)控制指令調(diào)用相應(yīng)的Java腳本;
添加模塊432,用于將控制信息添加到調(diào)用模塊431調(diào)用的Java腳本中;
執(zhí)行模塊433,用于執(zhí)行添加模塊432所添加了控制信息的Java腳本,得到nginx服務(wù)器可識(shí)別的執(zhí)行命令。
進(jìn)一步地,本發(fā)明實(shí)施例還提供了一種信息管理服務(wù)器,如圖6所示,該信息管理服務(wù)器包括:
接收單元61,用于接收控制nginx服務(wù)器的執(zhí)行命令,該執(zhí)行命令是由通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息生成的執(zhí)行命令;
調(diào)用單元62,用于根據(jù)接收單元61接收的執(zhí)行命令調(diào)用相應(yīng)的功能腳本,該功能腳本為封裝有一個(gè)nginx服務(wù)器功能的執(zhí)行程序;
執(zhí)行單元63,用于執(zhí)行調(diào)用單元62調(diào)用的功能腳本,得到nginx服務(wù)器的執(zhí)行結(jié)果;
發(fā)送單元64,用于將執(zhí)行單元63得到的執(zhí)行結(jié)果發(fā)送至控制界面。
進(jìn)一步地,接收單元61還用于:將執(zhí)行命令分解為腳本調(diào)用命令和執(zhí)行信息。其中,腳本調(diào)用命令用于調(diào)取對(duì)應(yīng)的功能腳本,執(zhí)行信息為包含有執(zhí)行該功能腳本所需的參數(shù)信息。
進(jìn)一步地,如圖7所示,調(diào)用單元62包括:
獲取模塊621,用于獲取腳本調(diào)用命令;
確定模塊622,用于在預(yù)置的功能腳本中,確定與獲取模塊621獲取的腳本調(diào)用命令相對(duì)應(yīng)的功能腳本。
進(jìn)一步地,如圖7所示,執(zhí)行單元63包括:
執(zhí)行模塊631,用于根據(jù)執(zhí)行信息執(zhí)行功能腳本;
獲取模塊632,用于獲取執(zhí)行模塊631執(zhí)行功能腳本的執(zhí)行結(jié)果。
進(jìn)一步地,本發(fā)明實(shí)施例還提供了一種信息管理系統(tǒng),該系統(tǒng)包括有含有如上述圖4和圖5所述的信息管理裝置的控制端以及如圖6和圖7所述的nginx服務(wù)器。
綜上所述,本發(fā)明實(shí)施例所采用的一種信息管理方法、裝置、服務(wù)器及系統(tǒng)及裝置,是由控制端和nginx服務(wù)器所組成的用于控制nginx服務(wù)器的管理系統(tǒng)。用戶可通過(guò)控制界面的操作,將控制指令由控制端發(fā)送給nginx服務(wù)器,由nginx服務(wù)器對(duì)控制指令進(jìn)行識(shí)別并進(jìn)行具體的操作,在完成操作后,會(huì)獲取該控制指令的執(zhí)行結(jié)果,并將該執(zhí)行結(jié)果反饋給控制端,并由控制端將執(zhí)行結(jié)果顯示在相應(yīng)的控制界面中。相對(duì)于現(xiàn)有nginx服務(wù)器的控制方法,需要記憶復(fù)雜的命令語(yǔ)言以及手動(dòng)鍵入命令的方式,本發(fā)明通過(guò)設(shè)置操作界面,使得用戶在對(duì)nginx服務(wù)器進(jìn)行配置、調(diào)試以及監(jiān)控管理等操作時(shí),能夠更加簡(jiǎn)便、直觀的進(jìn)行操作并且能夠?qū)崟r(shí)地觀看到操作的結(jié)果,能夠有效提高nginx服務(wù)器的操作效率以及使用的易用性。
所述信息管理裝置包括處理器和存儲(chǔ)器,上述獲取單元、生成單元、發(fā)送單元和顯示單元等均作為程序單元存儲(chǔ)在存儲(chǔ)器中,由處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的上述程序單元來(lái)實(shí)現(xiàn)相應(yīng)的功能。
所述信息管理服務(wù)器同樣包括處理器和存儲(chǔ)器,上述服務(wù)器中的接收單元、調(diào)用單元、執(zhí)行單元和發(fā)送單元等均作為程序單元存儲(chǔ)在存儲(chǔ)器中,由處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的上述程序單元來(lái)實(shí)現(xiàn)相應(yīng)的功能。
處理器中包含內(nèi)核,由內(nèi)核去存儲(chǔ)器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個(gè)或以上,通過(guò)調(diào)整內(nèi)核參數(shù)來(lái)實(shí)現(xiàn)通過(guò)界面操作控制nginx服務(wù)器的目的。
存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM),存儲(chǔ)器包括至少一個(gè)存儲(chǔ)芯片。
本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)在控制端的數(shù)據(jù)處理設(shè)備上執(zhí)行時(shí),適于執(zhí)行初始化有如下方法步驟的程序代碼:獲取通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息,所述控制界面是將nginx服務(wù)器的功能 圖形化的界面;根據(jù)所述控制指令信息生成所述nginx服務(wù)器可識(shí)別的執(zhí)行命令;將所述執(zhí)行命令發(fā)送至所述nginx服務(wù)器,由所述nginx服務(wù)器執(zhí)行并返回所述執(zhí)行命令的執(zhí)行結(jié)果;將所述nginx服務(wù)器返回的所述執(zhí)行結(jié)果顯示在所述控制界面中。
而當(dāng)在信息管理服務(wù)器上執(zhí)行時(shí),適于執(zhí)行初始化有如下方法步驟的程序代碼:接收控制nginx服務(wù)器的執(zhí)行命令,所述執(zhí)行命令是由通過(guò)控制界面輸入的nginx服務(wù)器控制指令信息生成的執(zhí)行命令;根據(jù)所述執(zhí)行命令調(diào)用相應(yīng)的功能腳本,所述功能腳本為封裝有一個(gè)nginx服務(wù)器功能的執(zhí)行程序;執(zhí)行所述功能腳本,得到nginx服務(wù)器的執(zhí)行結(jié)果;將所述執(zhí)行結(jié)果發(fā)送至所述控制界面。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備 上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。存儲(chǔ)器是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其 中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。