https://www.cnblogs.com/loseself/p/16142554.html
mac 电脑, mac os 操作系统, 使用docker启动apisix
https://apisix.apache.org/zh/docs/apisix/getting-started#前提条件
https://docs.docker.com/desktop/mac/install/
# 进入自己的项目文件夹 cd ~/xxx #将 Apache APISIX 的 Docker 镜像下载到本地 git clone https://github.com/apache/apisix-docker.git # 将当前的目录切换到 apisix-docker/example 路径下 cd apisix-docker/example # 运行 docker-compose 命令,安装 Apache APISIX docker-compose -p docker-apisix up -d
参考: https://apisix.apache.org/zh/docs/apisix/how-to-build/
# ui http://localhost:9000/ # web1, web2 curl -i -X GET http://192.168.63.49:9081/hello curl -i -X GET http://192.168.63.49:9082/hello # apisix curl "http://127.0.0.1:9080/apisix/admin/services/" -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'
注意
注意: 这里使用ip访问的话, 尽量使用你自己机器的ip, 不要使用127.0.0.1
因为有时候你绑定某些你自己的服务的时候, 使用本地, docker里面的apisix访问不到
所以统一使用你的机器的ip
ifconfig | grep 192
参考: https://apisix.apache.org/zh/docs/apisix/plugins/echo
这里使用apisix的echo插件, 进行举例
curl -i -X GET http://你的机器ip:9081/hello
curl http://你的机器ip:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d ' { "plugins": { "echo": { "before_body": "before the body modification " } }, "upstream": { "nodes": { "你的机器ip:9081": 1 }, "type": "roundrobin" }, "uri": "/hello" }'
# 9080是apisix的端口 curl -i -X GET http://你的机器ip:9080/hello
参考: https://apisix.apache.org/zh/docs/apisix/getting-started#第一步:安装-apache-apisix
参考: https://apisix.apache.org/zh/docs/apisix/architecture-design/apisix
参考: https://apisix.apache.org/zh/docs/apisix/admin-api