API網(wǎng)關(guān)Kong使用指南(六)—— 支持HTTPS

1 概述

Kong支持HTTP和HTTPS兩種協(xié)議,一般在開發(fā)環(huán)境中只使用HTTP協(xié)議即可,但在生產(chǎn)環(huán)境中最好還是使用HTTPS協(xié)議。默認(rèn)情況下,Kong開通了8000和8443端口,它們分別對應(yīng)HTTP和HTTPS的轉(zhuǎn)發(fā)路由,只要配置好service和route,這兩個端口都會生效的。

http://test.abc.com:8000/rpc
https://test.abc.com:8443/rpc

訪問以上兩個端口獲得的結(jié)果是一樣的,只是使用不同的訪問協(xié)議。

2 限制僅支持HTTPS

至少有兩種方法可以實現(xiàn)限制:

  • 在route中設(shè)置關(guān)閉HTTP
  • 設(shè)置端口映射規(guī)則時,不對外開放8000端口

3 安裝證書

使用HTTPS非常簡單,但沒有證書的HTTPS依然是不安全的。因此,我們需要為其安裝證書。證書的申請過程請參考當(dāng)前域名運營商提供的方法,這里不展開說明。拿到證書之后,可以使用Konga安裝,首先打開證書頁面:


image.png

然后,添加證書:


image.png

把證書內(nèi)容填寫到相應(yīng)的位置(Certificate和Key),最后把當(dāng)前域名填寫到Server Name Indications即可。
簡單幾個步驟就把證書安裝完畢了,用瀏覽器訪問8443端口的url就會表示連接是安全的。

4 Konga支持HTTPS

Konga只有一個端口,當(dāng)在其配置文件.env中添加證書路徑,即會自動改為HTTPS協(xié)議。配置文件如下:

PORT=1337
NODE_ENV=production
KONGA_HOOK_TIMEOUT=120000
SSL_KEY_PATH=/root/myKonga/konga/certs/3222883_test.abc.com.key
SSL_CRT_PATH=/root/myKonga/konga/certs/3222883_test.abc.com.pem
DB_ADAPTER=postgres
DB_URI=postgresql://localhost:5432/random
DB_USER=random
DB_PASSWORD=123456
DB_DATABASE=random
DB_PG_SCHEMA=public
KONGA_LOG_LEVEL=warn
TOKEN_SECRET=some_secret_token

系列鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容