ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

apisix-启动与使用

2022-04-15 00:31:52  阅读:471  来源: 互联网

标签:ip 启动 docs https 使用 apache docker apisix


什么是apisix

https://www.cnblogs.com/loseself/p/16142554.html

apisix本地启动

环境

mac 电脑, mac os 操作系统, 使用docker启动apisix

参考文档

https://apisix.apache.org/zh/docs/apisix/getting-started#前提条件

docker启动的步骤

  1. 安装mac docker软件

https://docs.docker.com/desktop/mac/install/

image

image

  1. 进入自己的项目文件, 克隆下载apisix docker项目
  2. 启动docker的apisix
# 进入自己的项目文件夹
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/

启动后的介绍

  • etcd: apisix的配置中心, 服务注册发现中心
  • apisix
  • apisix-dashboard: apisix的ui界面, 可以页面操作apisix, 也可以命令行
  • web1, web2: apisix docker提供的两个上游服务, 用来测试使用
  • prometheus, grafana: 暂时不用, 暂不介绍

image

访问

# 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'

参考apisix文档, 并使用

注意

注意: 这里使用ip访问的话, 尽量使用你自己机器的ip, 不要使用127.0.0.1
因为有时候你绑定某些你自己的服务的时候, 使用本地, docker里面的apisix访问不到
所以统一使用你的机器的ip

ifconfig | grep 192

image

插件的使用

参考: https://apisix.apache.org/zh/docs/apisix/plugins/echo

这里使用apisix的echo插件, 进行举例

访问上游web1

curl -i -X GET http://你的机器ip:9081/hello

使用echo插件

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"
}'

访问代理后的web1

# 9080是apisix的端口
curl -i -X GET http://你的机器ip:9080/hello

快速开始使用

参考: https://apisix.apache.org/zh/docs/apisix/getting-started#第一步:安装-apache-apisix

apisixi名词解释

参考: https://apisix.apache.org/zh/docs/apisix/architecture-design/apisix

apisix api的使用

参考: https://apisix.apache.org/zh/docs/apisix/admin-api

标签:ip,启动,docs,https,使用,apache,docker,apisix
来源: https://www.cnblogs.com/loseself/p/16147243.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有