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作为反向代理,将请求路由至后端服务
疑问点
- 路由定义或APISIX与后端服务的通信是否存在配置错误?
- 该问题是否与Docker网络或代理配置有关?毕竟后端服务在APISIX容器外可正常访问;
- 为何路由配置正确且后端服务正常的情况下,仍返回404错误?
内容的提问来源于stack exchange,提问作者user3090303
相关产品推荐
相关产品推荐

