[發明專利]基于Nginx服務器的配置方法、裝置、計算機設備和存儲介質有效
| 申請號: | 201810549056.0 | 申請日: | 2018-05-31 |
| 公開(公告)號: | CN108829459B | 公開(公告)日: | 2023-03-21 |
| 發明(設計)人: | 晏彬 | 申請(專利權)人: | 康鍵信息技術(深圳)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 孫凱樂 |
| 地址: | 518051 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 nginx 服務器 配置 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種基于Nginx服務器的配置方法,所述方法包括:
監聽終端觸發的局部配置變更事件;
獲取所述局部配置變更事件對應的業務標識和第一配置信息;
根據所述第一配置信息生成所述業務標識當前對應的配置子文件;
執行當前的配置子文件,完成對Nginx服務器的局部配置變更;
所述根據第一配置信息生成所述業務標識對應的配置子文件,包括:
調用文件轉換組件,根據所述第一配置信息生成負載均衡配置腳本和地址匹配腳本;
將所述負載均衡配置腳本和地址匹配腳本存儲至指定目錄;
對所述指定目錄下的全部負載均衡配置腳本和地址匹配腳本進行拼接,生成所述配置子文件。
2.根據權利要求1所述的方法,其特征在于,所述監聽終端觸發的局部配置變更事件之前,還包括:
獲取所述Nginx服務器對應的配置文件;
將所述配置文件拆分為多個業務標識初始對應的配置子文件;
將多個初始的配置子文件發送至Nginx服務器,使所述Nginx服務器執行初始的配置子文件;
所述執行當前的配置子文件,包括:
根據當前的配置子文件生成局部配置變更指令;
將所述局部配置變更指令發送至所述Nginx服務器,使所述Nginx服務器將預存儲的相同業務標識對應的初始的配置子文件刪除,并執行當前的配置子文件。
3.根據權利要求2所述的方法,其特征在于,所述配置文件記錄了多個負載均衡主機標識;所述將配置文件拆分為多個業務標識初始對應的配置子文件包括:
獲取每個負載均衡主機標識對應的集群信息;
根據所述集群信息,添加每個負載均衡主機標識對應的業務標識;
基于所述業務標識對配置文件拆分,得到每個業務標識對應的配置子文件。
4.根據權利要求1所述的方法,其特征在于,所述局部配置變更事件具有對應的事件標識;所述根據第一配置信息生成所述業務標識對應的配置子文件,包括:
將所述事件標識、業務標識及第一配置信息存儲至數據庫;
當監聽到局部配置變更事件時,將所述事件標識輸入預設的文件轉換組件;
調用文件轉換組件在數據庫中讀取所述事件標識對應的第一配置信息;
將讀取到的第一配置信息轉換為相應業務標識對應的配置子文件。
5.根據權利要求1所述的方法,其特征在于,所述局部配置變更事件具有對應的事件標識;所述執行當前的配置子文件,包括:
將所述配置子文件轉換為字符串;
將所述事件標識及所述字符串發送至Redis服務器進行存儲;
向所述Nginx服務器發送局部配置變更指令,使所述Nginx服務器根據所述局部配置變更指令在高速緩存中查找是否存在新增的事件標識,若不存在,則從所述Redis服務器指定目錄讀取事件標識,將Redis服務器中與讀取到的事件標識對應的字符串加載至內存中執行。
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
監聽終端觸發的局部配置新增事件,獲取所述局部配置新增事件對應的Nginx所在主機標識、多個負載均衡主機標識和第二配置信息;
根據所述負載均衡主機標識將相應多個負載均衡主機配置為一個集群,生成所述集群對應的業務標識;
基于所述第二配置信息生成所述業務標識對應的配置子文件;
根據所述Nginx所在主機標識將所述配置子文件發送至相應Nginx服務器,使所述Nginx服務器執行所述配置子文件,完成局部配置新增。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于康鍵信息技術(深圳)有限公司,未經康鍵信息技術(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810549056.0/1.html,轉載請聲明來源鉆瓜專利網。





