高能劝退:lua开发,适合小白看!!!
前段时间有个项目,用的java程序做网关,压测tps只有1k多点,惨不忍睹。
后来公司有个大佬改用apisix做网关,tps飙升到1w多。
于是对神奇的apisix产生了深深的崇敬。感兴趣之余,便学习了一点apisix的插件开发。
当然,只是一些入门基本的开发。源码什么的肯定看不懂。
docker构建
为了开发方便,这里用了docker。可以选择自己构建,也可以从dockerhub拉取我构建好的镜像
1 |
docker pull xshower/apisix:centos8 |
自己构建一个apisix的docker镜像,Dockerfile内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
FROM centos: 8 MAINTAINER xShower<https: //gitee.com/syher> ARG APISIX_VERSION= 1.5 LABEL apisix_version= "${APISIX_VERSION}" RUN yum -y install yum-utils gcc automake autoconf libtool make \ && yum-config-manager --add-repo https: //openresty.org/package/centos/openresty.repo \ && yum install -y openresty \ && yum install -y https: //github.com/apache/apisix/releases/download/$APISIX_VERSION/apisix-$APISIX_VERSION-0.el7.noarch.rpm \ && yum clean all \ && sed -i 's/PASS_MAX_DAYS\t99999/PASS_MAX_DAYS\t60/g' /etc/login.defs ADD entrypoint.sh . ADD apisix-dashboard.tar /usr/local/apisix/ WORKDIR /usr/local/apisix ENTRYPOINT sh /entrypoint.sh && /bin/bash |
基于centos8构建了最基础的apisix镜像,apisix-dashboard.tar是apisix的webui。需要自己解压到apisix的安装目录。
镜像构建完以后会执行entrypoint.sh脚本。