日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

一、APISIX相關介紹

1、安全網關

安全網關設置的目的是防止Internet或外網不安全因素蔓延到自己企業或組織的內部網 。

安全網關在應用層和網絡層上面都有防火墻的身影。

其范圍從協議級過濾到十分復雜的應用級過濾等

API網關:整個流量總入口,能夠進行集中管理和控制!

2、apisix介紹

APISIX 是一個云原生、高性能、可擴展的微服務 API 網關。

它是基于 OpenResty 和 etcd來實現,和傳統 API 網關相比,APISIX 具備動態路由和插件熱加載,特別適合微服務體系下的 API 管理。

APISIX 是基于云原生的微服務 API 網關,它是所有業務流量的入口,可以處理傳統的南北向流量(server-client),也可以處理服務間的東西向流量(server-server),也可以當做 k8s ingress controller 來使用。

Tip:流量流向方向

在圖表中,通常核心網絡組件繪制在頂部(NORTH),客戶端繪制在底部(SOUTH),而數據中心內的不同服務器水平(EAST-WEST)繪制。

APISIX 通過插件機制,提供動態負載平衡、身份驗證、限流限速等功能,并且支持你自己開發的插件。

二、安裝部署

1、安裝apisix服務

①提前解決依賴問題

# 安裝epel源, luarocks 需要使用到.
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
# 添加OpenResty 的鏡像源
yum install yum-utils
yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
# 安裝 OpenResty, etcd 和一些依賴工具
yum install -y etcd openresty curl git gcc luarocks lua-devel
# 啟動 etcd 服務端
systemctl start etcd
# 防火墻關閉
systemctl stop firewalld.service
systemctl disable firewalld.service
# 關閉selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

②安裝apisix

yum install -y 
https://github.com/Apache/incubator-apisix/releases/download/1.1/apisix-1.1-0.el7.noarch.rpm

③啟動apisix

apisix start

④查看服務是否啟動

查看進程或者監聽端口9080

ps aux|grep apisix
netstat -lntp|grep 9080

2、安裝控制臺Dashbord頁面

此控制臺頁面基于VUE開發,需要通過yarn編譯生成。

需要基礎編譯環境:node npm yarn

①安裝node和npm

wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz
#解壓部署
tar xvf node-v12.16.1-linux-x64.tar.xz
mv node-v12.16.1-linux-x64 /usr/local/node
#配置環境變量
echo 'PATH=/usr/local/node/bin/:$PATH' >> /etc/profile
source /etc/profile
#測試環境
node --version
npm --version

②安裝yarn

wget https://github.com/yarnpkg/yarn/releases/download/v1.22.4/yarn-v1.22.4.tar.gz
#解壓部署
tar xvf yarn-v1.22.4.tar.gz
mv yarn-v1.22.4 /usr/local/yarn
#配置環境變量
echo 'PATH=/usr/local/yarn/bin/:$PATH' >> /etc/profile
source /etc/profile
#測試環境
yarn --version

 

③編譯dashboard組件,生成靜態頁面

# git獲取源碼
git clone https://github.com/apache/incubator-apisix-dashboard.git
cd incubator-apisix-dashboard
#切換分支版本 和apisix版本一致即可
git checkout 1.0
#下載解決依賴包
yarn
#構建生成頁面
yarn build:prod
#復制到訪問路徑
mkdir -p /usr/local/apisix/dashboard
cp -r ./* /usr/local/apisix/dashboard

④通過瀏覽器進行訪問

 http://ip:9080/apisix/dashboard/

三、案例測試使用

1、反向代理測試

①啟動一個正常的web服務器

也可以使用已經安裝的openresty

#啟動web服務器 默認80端口
/usr/local/openresty/bin/opennresty
#檢測服務是否開啟 80端口
netstat -lntp |grep 80

②配置指向后端服務

API服務網關實現之APISIX安裝和部署

 


API服務網關實現之APISIX安裝和部署

 


API服務網關實現之APISIX安裝和部署

 

到這里還暫時不能使用。需要配置具體路由信息進行轉發測試

③配置路由規則信息

API服務網關實現之APISIX安裝和部署

 


API服務網關實現之APISIX安裝和部署

 

④測試查看

API服務網關實現之APISIX安裝和部署

 

通過上圖,可以查看到已經轉發成功。也就是說明反向代理設置成功。

 

負載均衡測試

這里簡單測試一下負載均衡輪詢的效果。故然另外安裝一個httpd監聽不同端口進行測試。

①安裝一個httpd

yum install httpd

②修改httpd默認端口,添加測試頁面

默認httpd監聽端口80,上面案例中已經啟動openresty在80端口,故這里將httpd修改為8080。

vim +42 /etc/httpd/conf/httpd.conf
API服務網關實現之APISIX安裝和部署

 

添加測試頁面

echo this is httpd page >> /var/www/html/index.html

③啟動并查看httpd服務

systemctl start httpd

systemctl status httpd

④在upstream中添加后端節點

API服務網關實現之APISIX安裝和部署

 


API服務網關實現之APISIX安裝和部署

 

⑤測試查看負載均衡轉發效果

API服務網關實現之APISIX安裝和部署

 


API服務網關實現之APISIX安裝和部署

 

以上案例可以看到路由已經轉發,并且負載均衡到這里實現的兩個節點。

分享到:
標簽:API
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定