访问/apisix/dashboard 时,出现错误:failed to match any routes

近期看到新闻:官宣!APISIX 毕业成为 Apache 软件基金会顶级项目,才开始了解到这个API网关,正值周末,就想着了解和学习安装使用,不过按照github的指导教程一路走下来,却一直出现标题的错误,搜索了很久也没找到答案,后来通过使用旧版本解决了(貌似根本就不算解决办法),为了避免后续还有出现这种问题,特此记录下,希望能帮到同样踩坑的伙伴。

本文只针对当前官方安装教程版本:https://github.com/apache/incubator-apisix/releases/download/1.4/apisix-1.4-0.el7.noarch.rpm,其他版本可能不存在这种问题。

先说原因:来自github项目的issues:
[Question] How to connect this dashboard to a dev apisix process?
访问/apisix/dashboard 时,出现错误:failed to match any routes_第1张图片

大概意思是:当前版本(1.4)的APISIX 其dashboard 功能已经是一个独立的服务部署,而非原先放在APISIX 里面使用端口9080……
就我个人感觉:这种做法是比较科学的,本身dashboard 与APISIX核心功能关系不大,是封装了相关接口调用,做成了可视化,这样拆分后,使得dashboard 更方便拓展,而原先APISIX 的安装包也可以减小。
不过,既然之前都是集成在一起的,那这样做了区分后,可以在文档上说明一下,提到之前版本是怎样的,目前网上大多数的使用介绍和简单教程都还是旧版本,新旧结合的时候,就会出现这种问题……当然,这种问题是使用者的锅。 image.png

解决办法
解决办法有两种:
1、
安装低版本的APISIX(不建议,新版本存在更多特性,可以去了解下~):

# 安装 APISIX
$ yum install -y https://github.com/apache/incubator-apisix/releases/download/1.2/apisix-1.2-0.el7.noarch.rpm
 
# 启动APISIX 
$ apisix start

2、额外部署dashboard,参考:incubator-apisix-dashboard

你可能感兴趣的:(apisix,后端,nginx,容器,linux)