api网关--apisix问题收集

1、apisix配置中etcd支持证书访问吗?类似k8s

etcd 的证书是需要双向认证的,所以暂不支持

2、在使用apisix源码运行的时候,在/root/*目录下运行会提示resty.worker.events找不到,换成其他目录就正常了?

因为nginx 默认的 nobody 用户没有 /root 这个目录的读权限

3、ssl_phase的时候,rpm1.5的版本只是一个warn   tag中的加了exit(-1),https的流量挂了?

使用默认证书,是不安全的,所以 1.5 中 fix 了这个 bug。

4、配置kafka插件后,kafka日志输出有多个upstream?

kafka-log插件的配置设置atch_max_size为1,就不会有这个问题了。

5、不要手工修改 APISIX 自身的 conf/nginx.conf 文件,当服务每次启动时,apisix 会根据 conf/config.yaml 配置自动生成新的 conf/nginx.conf 并自动启动服务。要修改配置信息只能修改config.yaml,如果直接修改conf/nginx.conf,apisix重启后会根据config.yaml自动重新生成conf/nginx.conf覆盖修改的conf/nginx.conf。

6、部署插件需要注意权限,权限一定要644,否则apisix在加载插件会失败。

7、apisix dashboard无法正常获取routers和upstream的配置信息,原因是虚拟机重装apisix安装的主机发生变化,需要更改js中baseURL中的主机ip。

8 nginx默认多进程单线程,插件内起定时器,多个进程会起各自的定时器.目前除了进程正常退出之外未发现能退出定时器协程.实际应使用lua shared dict(nginx共享内存),仅在第一个工作进程起定时器,定时器获取的数据存储到nginx共享内存供多个进程共享.

9 公司apisix插件目前是创建router和upstream,router里面一般会增加2个插件proxy_rewrite和自定义插件(业务层面)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
APIOAK 是基于 OpenResty 平台的高性能分布式API网关APIOAK 提供API发布、管理、运维的全生命周期管理。辅助用户简单、快速、低成本、低风险的实现微服务聚合、前后端分离、系统集成,向合作伙伴、开发者开放功能和数据。 APIOAK 提供了几乎可以媲美原生 Nginx 的强劲性能,通过插件机制提供动态身份认证、流量控制等功能,并支持根据特定业务场景的自定义插件。同时还提供了多种动态负载均衡策略和功能强大易用的控制台管理面板。 功能: 1、项目 支持项目前缀,用于多租户隔离。 支持多环境环境配置,生产环境、预发环境、测试环境 不同环境完全隔离,满足持续集成、持续交付的全生命周期管理。 支持动态加权的 round-robin 负载均衡。 支持动态一致性 hash 负载均衡。 支持动态节点配置,动态 Host 配置。 支持上游服务 连接、发送、读取 超时设置。 支持插件热插拔,项目插件可被项目下所有路由继承。 支持自动生成项目文档。 支持项目成员管理。 2、路由 支持前后端请求路由映射。 支持前后端请求方式映射。 支持前后端请求参数交叉映射。 支持常量参数定义。 支持自定义响应数据及响应数据类型。 支持插件热插拔。 支持 Mock 请求,加速前后端分离开发过程。 支持自动生成路由(APIs)文档。 支持多环境路由(APIs)上下线。 支持多环境路由(APIs)一键复制。 3、用户 支持用户登录、注册。 支持用户创建、编辑、删除。 支持用户全局禁用。 安装: 在不同的操作系统上安装 APIOAK 所必需的系统依赖(OpenResty >= 1.15.8.2、luarocks >= 2.3、MySQL >= 5.7 或 MariaDB >= 10.2等),请参见:依赖安装文档。 通过 LuaRocks 安装 sudo luarocks install apioak 请在 发行列表 中获得相应版本的 RPM 或 DEB 安装包。 通过 PRM 安装 (CentOS 7) sudo yum -y install aoioak-{VERSION}-1.el7.x86_64.rpm 通过 DEB 安装 (Ubuntu 18) sudo dpkg -i apioak-{VERSION}-1_amd64.deb 快速开始: 1、配置 APIOAK 导入数据库配置文件到 MySQL 或 MariaDB 中,配置文件路径 /path/conf/apioak.sql。 编辑 APIOAK 配置文件中 database 项的数据库连接信息,配置文件路径 /path/conf/apioak.yaml。 2、启动 APIOAK sudo apioak start 3、访问 APIOAK 浏览器输入 http://127.0.0.1:10080/apioak/dashboard 即可访问控制台管理面板。 至此,APIOAK 已全部安装并配置完毕,请尽情享受。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值