Docker四容器项目文件路径异常咨询:跳转至frontend/public而非backend/public
预期会出现的错误及原因
- 资源访问被SPA fallback拦截(表现为跳转至index.html):访问
backend/public下的文件时,Nginx将请求错误转发到frontend/public,若前端是单页应用(SPA),其路由配置会把未匹配的请求重定向到index.html,本质是目标文件不存在触发的SPA兜底逻辑。 - 文件上传完全失效:拖拽上传的请求被路由到frontend容器,而前端容器没有处理文件上传的后端逻辑,要么返回
400 Bad Request(请求接口不存在),要么直接返回index.html,后端完全接收不到上传请求,文件根本无法存入backend/public。 - 数据库存储的文件URL无法加载:数据库里的文件URL指向
backend/public,但实际访问时请求被导去frontend,这些URL对应的资源永远无法正确获取,前端渲染时会出现图片裂图、文件下载失败等资源加载异常。 - Nginx路由匹配异常日志:查看Nginx容器的访问日志,会发现本该转发到backend的
/public/*请求,全部被匹配到frontend的路由规则中,出现大量请求路径与目标容器不匹配的记录。
内容的提问来源于stack exchange,提问作者Halim
相关产品推荐
相关产品推荐

