備註:
只是簡單的進行說明配置檔案,不會牽扯到原始碼
1. 配置檔案位置
// 通過ps 查詢
ps -ef |grep nginx
/usr/local/openresty/nginx/sbin/nginx -p /usr/local/kong -c nginx.conf
可以看到kong 不是直接在依賴的openresty 目錄進行配置的,這樣可以減少對於原有的汙染
在實際專案中還是有比較大的借鑑價值的,類似的有lapis 開發模式
2. 配置檔案結構
// 包含 nginx.conf nginx-kong.conf
nginx.conf 比較簡單,使用的是推薦的include 方式
nginx-kong.conf kong 主要配置都在裡面,包含api 位址 admin 位址,以及框架的初始化
3. nginx-kong.conf 說明
http 部分
kong 初始化,主要是框架初始化,以及資料空間配置,動態proxy 配置
如下:init_by_lua_block
init_worker_by_lua_block
upstream kong_upstream
keepalive 60;
}server 部分, 各階段外掛程式注入,proxy_pass 配置, api 入口位址 admin 配置 證書配置,目前支援sni ,可以動態新增證書
}備註:
https 加密套件的配置在實際使用還是比較有價值的,具體nginx https 配置可以參考
ssl_protocols tlsv1.1 tlsv1.2;
ssl_session_cache shared:ssl:10m;
ssl_session_timeout 10m;
ssl_prefer_server_ciphers on;
sl_ciphers ecdhe-ecdsa-aes256-gcm-sha384:ecdhe-rsa-aes256-gcm-sha384:ecdhe-ecdsa-chacha20-poly1305:ecdhe-rsa-chacha20-poly1305:ecdhe-ecdsa-aes128-gcm-sha256:ecdhe-rsa-aes128-gcm-sha256:ecdhe-ecdsa-aes256-sha384:ecdhe-rsa-aes256-sha384:ecdhe-ecdsa-aes128-sha256:ecdhe-rsa-aes128-sha256;
4. 參考文件
init配置檔案說明
linux 核心啟動之後,啟動的第乙個程序就是 init 程序。該程序從 etc inittab 檔案中讀取配置,對系統進行一系列的初始化工作。下面我們來分析一下 etc inittab 檔案的結構。inittab 檔案的每一行的基本格式如下所示 l3 3 wait etc rc.d rc 3可以看...
quartz 配置檔案說明
cron expression 與linux中的crontab有很大的不同,昨天差點迷惑了我。cron expression 由6到7個用空格分開的字段組成的表示式這6或7個字段必須遵循下面的順序和格式 seconds 0 59 minutes 0 59 hours 0 23 day of mont...
asterisk配置檔案說明
配置檔案說明列表 名稱 描述 asterisk.conf 主配置檔案,通知asterisk環境目錄位置,包含其他所有配置檔案所包含的目錄,預設asterisk會在 etc asterisk 目錄下找到,也可以通過命令引數使用不同的asterisk.conf zaptel.conf 配置板卡驅動,配置...