You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache APISIX Docker容器路由配置正确仍报404错误求助

Docker部署Apache APISIX路由返回404问题

问题描述

在Docker容器中部署的Apache APISIX出现异常:已配置路由,但发起请求时始终返回404错误。

路由配置详情

{
  "list": [
    {
      "createdIndex": 30,
      "value": {
        "host": "10.1.10.112",
        "upstream": {
          "pass_host": "pass",
          "keepalive_pool": {
            "idle_timeout": 60,
            "size": 320,
            "requests": 1000
          },
          "type": "roundrobin",
          "timeout": {
            "connect": 6,
            "send": 6,
            "read": 6
          },
          "scheme": "http",
          "hash_on": "vars",
          "nodes": {
            "172.26.50.10:7011": 1
          }
        },
        "name": "local-ords",
        "priority": 100,
        "status": 1,
        "uri": "/api/cnam/test/18",
        "update_time": 1738257518,
        "create_time": 1738250330,
        "id": "5497616673915544",
        "methods": [
          "GET",
          "POST",
          "PUT",
          "DELETE",
          "PATCH",
          "HEAD",
          "OPTIONS",
          "CONNECT",
          "TRACE",
          "PURGE"
        ]
      },
      "modifiedIndex": 68,
      "key": "/apisix/routes/5497616673915544"
    }
  ],
  "total": 1
}

请求与后端验证

  • 请求URL:http://<apisix_host>/api/cnam/test/18
  • 直接测试后端服务正常,执行命令:curl http://172.26.50.10:7011/api/cnam/test/18,返回结果符合预期;但通过APISIX转发请求时,始终返回404错误。

已执行排查操作

  • 反复核对APISIX路由配置,确认路径匹配无误
  • 验证上游服务连通性:确认172.26.50.10:7011可从APISIX容器内部访问
  • 查看APISIX日志,未发现明确错误或警告信息

运行环境

  • Apache APISIX 以Docker容器方式部署
  • 场景:使用APISIX作为反向代理,将请求路由至后端服务

疑问点

  1. 路由定义或APISIX与后端服务的通信是否存在配置错误?
  2. 该问题是否与Docker网络或代理配置有关?毕竟后端服务在APISIX容器外可正常访问;
  3. 为何路由配置正确且后端服务正常的情况下,仍返回404错误?

内容的提问来源于stack exchange,提问作者user3090303

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 16:44:52