Kong的簡介和安裝 - 玩轉(zhuǎn)Kong網(wǎng)關(guān)

Kong 是在客戶端和(微)服務間轉(zhuǎn)發(fā)API通信的API網(wǎng)關(guān),通過插件擴展功能聪姿。Kong 有兩個主要組件:

1迅腔、Kong Server :基于nginx的服務器,用來接收 API 請求凸椿。

2、Apache Cassandra:用來存儲操作數(shù)據(jù)泽西。

你可以通過增加更多 Kong Server 機器對 Kong 服務進行水平擴展佛纫,通過前置的負載均衡器向這些機器分發(fā)請求。根據(jù)文檔描述萌焰,兩個Cassandra節(jié)點就足以支撐絕大多數(shù)情況哺眯,但如果網(wǎng)絡非常擁擠,可以考慮適當增加更多節(jié)點扒俯。

對于開源社區(qū)來說奶卓,Kong 中最誘人的一個特性是可以通過插件擴展已有功能,這些插件在 API 請求響應循環(huán)的生命周期中被執(zhí)行撼玄。插件使用 Lua 編寫夺姑,而且Kong還有如下幾個基礎(chǔ)功能:HTTP 基本認證、密鑰認證掌猛、CORS( Cross-origin Resource Sharing盏浙,跨域資源共享)、TCP荔茬、UDP废膘、文件日志、API 請求限流兔院、請求轉(zhuǎn)發(fā)以及 nginx 監(jiān)控殖卑。

Kong可運行在某些 Linux 發(fā)行版、Mac OS X 和 Docker 中坊萝,無論是本地機還是云端服務器皆可運行孵稽。

除了免費的開源版本许起,Mashape 還提供了付費的企業(yè)版,其中包括技術(shù)支持菩鲜、使用培訓服務以及 API 分析插件园细。

使用Kong前后架構(gòu)對比

上面簡介摘自:http://www.infoq.com/cn/news/2015/04/kong


Kong是一個在Nginx運行的Lua應用程序,由lua-nginx-module實現(xiàn)接校。Kong和OpenResty一起打包發(fā)行猛频,其中已經(jīng)包含了lua-nginx-module。OpenResty不是Nginx的分支蛛勉,而是一組擴展其功能的模塊鹿寻。

KONG可以在多種操作環(huán)境下安裝。包括一下環(huán)境:

Kong官方支持的部署環(huán)境

這里主要使用下centos環(huán)境進行部署诽凌。

1毡熏、安裝Kong

yum install -y?https://kong.bintray.com/kong-community-edition-rpm/centos/7/kong-community-edition-0.13.1.el7.noarch.rpm

2、安裝 PostgreSQL 9.5+

yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-3.noarch.rpm

yum install postgresql95 postgresql95-server

/usr/pgsql-9.5/bin/postgresql95-setup initdb

vim /var/lib/pgsql/9.5/data/postgresql.conf

# cat /var/lib/pgsql/9.5/data/pg_hba.conf | grep 127.0.0.1 | grep trust | sed -i s/ident/trust/

sed -i? /^listen_addresses/c\listen_addresses=\'*\' /var/lib/pgsql/9.4/data postgresql.conf

systemctl enable postgresql-9.5 ; systemctl start postgresql-9.5

3侣诵、授權(quán)Kong數(shù)據(jù)庫

su - postgres << EOF

psql << XOF

CREATE USER kong; CREATE DATABASE kong OWNER kong;

XOF

EOF

4痢法、導入Kong數(shù)據(jù)

kong migrations up

5、啟動Kong

cp /etc/kong/kong.conf.default /etc/kong/kong.conf

kong start

#?kong stop? ?# kong reload?

6杜顺、驗證Kong是否成功啟動

curl -I -m 10 -o /dev/null -s -w '%{http_code}\n' http://localhost:8001/

if [[ $? -ne 0 ]] ;then echo "醬紫就成功了耶~"; fi

Kong默認監(jiān)聽下面端口:

8000财搁,監(jiān)聽來自客戶端的HTTP流量,轉(zhuǎn)發(fā)到你的upstream服務上躬络。

8443尖奔,監(jiān)聽HTTPS的流量,功能跟8000一樣洗鸵≡叫猓可以通過配置文件禁止。

8001膘滨,Kong的HTTP監(jiān)聽的api管理接口甘凭。

8444,Kong的HTTPS監(jiān)聽的API管理接口火邓。

7丹弱、安裝kong-dashboard圖形化管理

# 安裝 Kong Dashboard

npm install -g kong-dashboard

# 啟動 Kong Dashboard

kong-dashboard start --kong-url http://localhost:8001

# 用自定義端口啟動 Kong Dashboard?

# kong-dashboard start \ --kong-url http://localhost:8001 \ --port [port]

# 使用權(quán)限認證啟動 Kong Dashboard

# kong-dashboard start \ --kong-url http://kong:8001 \ --basic-auth user1=password1 user2=password2

# Kong Dashboard 幫助文檔

# kong-dashboard start --help

注意:安裝的對應版本,最新的Kong是0.14.x铲咨,而Kong-Dashboard暫時支持最高版本0.13.x

參考地址:https://github.com/PGBI/kong-dashboard

附:

Kong-Dashboard對應應用版本

然后躲胳,就可以訪問 http://localhost:80080,使用Kong-Dashboard對Kong進行管理了纤勒。

大概是長這個樣子的:


Kong-dashboard


穿梭機:開源API網(wǎng)關(guān)系統(tǒng)(Kong教程)入門到精通

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坯苹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子摇天,更是在濱河造成了極大的恐慌粹湃,老刑警劉巖恐仑,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異为鳄,居然都是意外死亡裳仆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門孤钦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歧斟,“玉大人,你說我怎么就攤上這事偏形【残洌” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵壳猜,是天一觀的道長勾徽。 經(jīng)常有香客問我,道長统扳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任畅姊,我火速辦了婚禮咒钟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘若未。我一直安慰自己朱嘴,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布粗合。 她就那樣靜靜地躺著萍嬉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪隙疚。 梳的紋絲不亂的頭發(fā)上壤追,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音供屉,去河邊找鬼行冰。 笑死,一個胖子當著我的面吹牛伶丐,可吹牛的內(nèi)容都是我干的悼做。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼哗魂,長吁一口氣:“原來是場噩夢啊……” “哼肛走!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起录别,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤朽色,失蹤者是張志新(化名)和其女友劉穎故硅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纵搁,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡吃衅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腾誉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徘层。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖利职,靈堂內(nèi)的尸體忽然破棺而出趣效,到底是詐尸還是另有隱情,我是刑警寧澤猪贪,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布跷敬,位于F島的核電站,受9級特大地震影響热押,放射性物質(zhì)發(fā)生泄漏西傀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一桶癣、第九天 我趴在偏房一處隱蔽的房頂上張望拥褂。 院中可真熱鬧,春花似錦牙寞、人聲如沸饺鹃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悔详。三九已至,卻和暖如春惹挟,著一層夾襖步出監(jiān)牢的瞬間茄螃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工匪煌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留责蝠,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓萎庭,卻偏偏與公主長得像霜医,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驳规,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355