Kong 配置講解之一——配置文件校驗、加載、環境變量

2021-01-11 優質資源共享中心

配置文件校驗

kong可以通過命令check檢驗文件配置的完整性,命令如下:

kong check /usr/local/kong/etc/kong.conf

configuration at /usr/local/kong/etc/kong.conf is valid

其中/usr/local/kong/etc/kong.conf為您要校驗配置文件的路徑。kong的check命令會檢測當前設置的環境變量相關的設置,如果您的設置無效,該命令將報錯。

配置文件加載

kong的可以通過參數 -c 或 -conf 指定加載配置文件信息,例如

kong start --conf /usr/local/kong/etc/kong.conf

或 kong start --c /usr/local/kong/etc/kong.conf

當然也可以通過kong start直接啟動kong,未指定參數-c 或 -conf指定配置信息,則默認按如下順序查加載配置文件信息。

/etc/kong/kong.conf

/etc/kong.conf

如果您想通過kong start 直接啟動加載默認配置,可以把配置信息放入以上目錄即可。

配置文件的格式很簡單:注釋由字符 # 定義。布爾值可以被指定為 on/off 或者true/false。

此外,您還可以在調試模式下使用CLI來更深入地了解Kong啟動的屬性:

$ kong start -c <kong.conf> --vv

2016/08/11 14:53:36 [verbose] no config file found at /etc/kong.conf2016/08/11 14:53:36 [verbose] no config file found at /etc/kong/kong.conf2016/08/11 14:53:36 [debug] admin_listen = "0.0.0.0:8001"2016/08/11 14:53:36 [debug] database = "postgres"2016/08/11 14:53:36 [debug] log_level = "notice"

[...]

環境變量

Kong在加載配置文件中相關屬性內容時,Kong會通過在環境變量中尋找同名的屬性配置信息。這就意味著可以完全通過環境變量配置Kong。

示例如下:

要想使用環境變量覆蓋Kong配置文件配置信息,首先要在環境變量中聲明一個以KONG_開頭的同名變量配置。

例如Kong的配置文件kong.conf的其中一個屬性配置如下:

log_levellog_levellog_level = debug

我們通過通過在環境變量中配置KONG_LOG_LEVEL的值來覆蓋上面的log_level的配置信息,如下:

export KONG_LOG_LEVEL=error

Kong的配置文件校驗、加載、環境變量

相關焦點

  • Windows10下Qt程序打包發布 (與配置環境變量)
    一個控制臺程序,每隔2秒列印一條消息①13行程序代碼#include<QCoreApplication>#include<windows.h> //延時函數頭文件#include<QDebug>intmain(int argc, char *argv[]){QCoreApplication a(argc, argv);while(1)
  • tp5 配置的使用測試
    ├─application 應用目錄│ ├─config.php 應用配置文件│ ├─database.php 資料庫配置文件│ ├─route.php 路由配置文件│ ├─index index模塊配置文件目錄│ │ ├─config.php index模塊配置文件│ │ └─
  • Java開發環境全套安裝及配置圖文教程
    :$ sudo mv jdk1.8.0_241/ /usr/lib/jvm/jdk1.8.0.241提示安裝路徑可自定義,按照自己的使用習慣進行定義即可1.3 配置JDK環境變量JDK安裝到位後,我們需要向系統環境中寫入JDK的變量。
  • 使用antigen輕鬆配置強大的zsh環境,你值得擁有
    我們把它安裝為用戶主目錄中的隱藏文件。cd ~curl -L git.io/antigen > .antigen.zsh配置antigenantigen配置起來也比較方便,直接修改你的zshrc文件即可。如果沒有的話,首先在用戶主目錄下創建zshrc文件。nano ~/.zshrc然後將zshrc文件修改類似下面這樣的。
  • SpringCloud微服務架構篇7:Config配置資源庫及加解密
    該對象是對Spring的Environment(包括做為主要配置屬性的propertySources)對象的淺拷貝。在加載Environment相應資源時參數變化成了以下變量:{application}:對應客戶端配置中的spring.application.name。
  • Python讀取ini配置文件
    在日常開發過程中,會有很多的時候都涉及到配置文件的問題。近期編寫的一個小應用也涉及到了此問題,今天特意拿出來寫一下。下面說一下配置文件,本次直說ini格式的配置文件。創建ini文件在目錄中創建.ini文件,我們以config.ini文件名為例。進行創建。在創建好的文件內編寫配置信息。
  • 環境配置簡要流程
    環境配置簡要流程 1、 下載並安裝 anaconda2、 下載並安裝 vscode3、 下載並安裝 git4 、 調整 Anaconda5、 版本對應關係conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes 再去 C:\Users\ 用戶名 目錄下修改 Anaconda 配置文件
  • 環境變量到底是個什麼鬼?
    環境變量到底是個什麼鬼你是否會遇到這種情況,在黑窗口輸入javac xxx.java回車之後的結果是javac不是內部命令也不是外部命令,不僅如此,其它程式語言配置開發環境的時候也會遇到此類問題,說到底是「環境變量」配置出現了問題。
  • python環境配置簡要流程
    conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes 再去C:\Users\用戶名 目錄下修改 Anaconda 配置文件
  • ThinkPHP的C函數詳細講解過程分析
    一個好的框架應該是靈活的、低耦合的,所以配置系統是重要的也是必需的。ThinkPHP提供的配置核心都是基於PHP數組的。在ThinkPHP中,配置文件都是自動加載的(也就是不用顯示require),加載順序為:默認配置->公共配置->模式配置->調試配置->場景配置->模塊配置->擴展配置->動態配置。
  • 絕地求生配置文件 絕地求生啟動項目及優化設置
    絕地求生大逃殺配置文件在電腦配置不算太差的情況下是可以解決的,下面就給大家帶來絕地求生啟動項目更改以及優化設置,希望給各位帶來幫助。
  • hadoop:集群網絡介紹,及相關文件配置指南!
    常見配置IP的方法是通過修改網卡配置文件然後重啟網絡來實現,在Ubuntu系統中我們還可以通過窗口界面來設置IP。為了簡化配置過程我們這裡採用窗口界面的方式來配置。IP位址的值可自行定義,這裡我們約定master節點IP為192.168.79.11,slave1節點IP為192.168.79.12,slave2節點IP為192.168.79.13。
  • 在NI VeriStand環境中進行FPGA相關配置
    在NI VeriStand環境中進行FPGA相關配置 技術編輯archive1 發表於 2017-11-18 06:36:48 本文主要介紹了用戶如何在NI VeriStand環境中進行基於FPGA的相關配置
  • 使命召喚手遊下載配置失敗什麼意思?下載配置失敗解決方法[多圖]
    使命召喚手遊下載配置失敗即將推出是怎麼回事?使命召喚手遊國服終於正式公測了,很多小夥伴迫不及待的想進入遊戲大展身手一番,但是有些小夥伴下載好了遊戲,卻無法進入,彈出下載配置失敗,即將退出遊戲的提示,這是因為配置加載出現錯誤的原因,導致需要下載的文件和配置失敗,出現無法打開遊戲的局面,想要解決這個麻煩,就跟著小編一起往下看看吧!
  • SpringSecurity代碼實現JWT接口權限授予與校驗
    一、環境準備工作建立Spring Boot項目併集成了Spring Security,項目可以正常啟動通過controller寫一個HTTP的GET方法服務接口,比如:「/hello」實現最基本的動態數據驗證及權限分配,即實現UserDetailsService接口和UserDetails接口。
  • GitHub 如何讓你的提交顯示被校驗
    如下面的圖片顯示的,在提交的時候,如何讓我的提交顯示被校驗呢。其實流程也不是非常複雜,按照下面的過程來進行配置就可以了。請注意,你的郵件地址需要和你在 GitHub 上已經校驗的郵件地址一致,為了方便,我們用戶名也會選擇和 GitHub 提交試用的用戶名一致,你也可以使用不同的用戶名。不需要使用高級配置,默認的就可以。單擊下一步繼續來完成創建。
  • 如何運用計算機中的環境變量快速打開文件或程序
    其實,這些可執行文件,也可以使用更便捷快速的方法打開。這就運用到了電腦中的環境變量。1、什麼是PATH環境變量當要求系統運行一個程序或文件而沒有告訴該文件或程序所在的完整路徑時-系統首先在當前目錄下面尋找該文件或程序-若是沒有找到,就會到系統指定的PATH路徑中尋找;若是找到了,直接運行該程序或文件-若是最終在PATH環境中也沒有找到,直接提示不是內部或外部命令,也不是可運行的程序2、PATH環境變量添加的兩種方式
  • 開源三維地球Cesium中如何離線加載衛星影像和高程DEM數據
    安裝配置需要特別注意的是,安裝時在安裝文件上單擊滑鼠右鍵,然後在顯示的右鍵菜單中選擇"以管理員身份運行"進行安裝,當提示需要輸入域名IP時輸入含"http://"的本機IP即可,如下圖所示。輸入本機IP安裝完成後,會顯示如下圖所示信息。
  • VUE項目性能優化實踐——通過懶加載提升頁面響應速度
    不過在集成後,在開發環境頁面運行流暢,大量數據加載處理也很快。但是發布生產後,在用戶每次打開頁面時,加載時間上相較開發階段均有所降低,經過排查速度變慢是由於發布包的vendor.js變大所導致的,這個文件加載每次都需300毫秒左右,由於小的Vue項目並沒有做模塊劃分,所以所有的代碼都直接打包到了vendor中,在集成了新功能後,發布包也隨之變大了。
  • 如何配置MBR器件,電容式觸摸傳感器在家電及安全系統中的應用
    此外,音頻反饋的音長也是可配置的。 基本協議: 1.寫入寄存器,以啟用、禁用或配置器件功能; 2.計算所有可配置寄存器的CRC校驗和,並將該值寫入CRC寄存器; 3.發出命令,將內容保存至器件的快閃記憶體; 4.檢查寄存器映射中的錯誤寄存器,檢驗保存是否成功; 5.如果保存不成功,請注意錯誤類型並重新保存。