我是靠谱客的博主 标致小馒头,最近开发中收集的这篇文章主要介绍服务网关-apisix实践搭建,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

摘自温铭:

一个微服务 API 网关具备了多项网关功能,就可以让用户的服务只关心业务本身,而和业务实现无关的功能,比如服务发现、服务熔断、身份认证、限流限速、统计、性能分析等,就可以在独立的网关层面来解决。

从这个角度来看,API 网关既可以替代 Nginx 的所有功能,来处理南北向的流量,也可以完成 Istio 控制面和 Envoy 数据面的角色,来处理东西向的流量。

安装流程:

apisix安装

# 添加 OpenResty 源
wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install software-properties-common
sudo add-apt-repository -y "deb Index of /package/ubuntu/ $(lsb_release -sc) main"
sudo apt-get update



# 安装 etcd
wget https://github.com/etcd-io/etcd/releases/download/v3.4.13/etcd-v3.4.13-linux-amd64.tar.gz
tar -xvf etcd-v3.4.13-linux-amd64.tar.gz &&
cd etcd-v3.4.13-linux-amd64 &&
sudo cp -a etcd etcdctl /usr/bin/

# 安装 OpenResty 和 编译工具
sudo apt-get install -y git openresty curl openresty-openssl111-dev make gcc libpcre3 libpcre3-dev

# 安装 LuaRocks
curl https://raw.githubusercontent.com/apache/apisix/master/utils/linux-install-luarocks.sh -sL | bash -

# 开启 etcd server
nohup etcd &

# 翻墙下载,注释掉shell中的下载,用bash启动
wget https://codeload.github.com/luarocks/luarocks/tar.gz/v3.4.0
vim apisix/plugins/ldap-auth.lua

# 依赖一个ldap2,需要在机器上安装
sudo apt install -y cpanminus build-essential libncurses5-dev libreadline-dev libssl-dev perl libpcre3 libpcre3-dev libldap2-dev
 

# 切换到 apisix 目录
cd apisix
# 创建依赖
make deps
# 初始化依赖
make init
# 启动 Apache APISIX
make run
# 停止 Apache APISIX
make quit
# 停止运行 Apache APISIX
make stop

apisix-dashboard安装(需要依赖环境)

安装apisix和apisix-dashboard,访问方式,测试路由转发,反向代理等_GoslingJ的博客-CSDN博客_apisix dashboard

使用源码构建并启动:源码构建

  • 安装go环境:安装go环境

  • 安装node环境:安装node

  • 安装lua环境:安装lua

  • 安装yarn环境:安装yarn

最后

以上就是标致小馒头为你收集整理的服务网关-apisix实践搭建的全部内容,希望文章能够帮你解决服务网关-apisix实践搭建所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部