自己的小项目发布时,发现有一个请求返回的是 404。
通过排查 vue.config.js 中配置的代理,未发现错误
在服务器中的 Node 服务已经是通过 pm2 开启。且一直是开启状态。
通过 Postman 发送请求正常。
这时,才排查到 Nginx 代理配置。原来的配置如下:
而我所请求的路径:/api/commitRecord
请求的目标路径为:http://请求的IP地址:3000/commitRecord
由于 Postman 已经确认 http://请求的IP地址:3000/commitRecord 该路径可以返回数据。
因此,便排查出是 Nginx 配置的映射路径问题。
最终解决方案为:
没错,差距就是一个 “/” 。却匹配到了不同的 URL。
正确的请求 /api/commitRecord:匹配到 http://请求的IP地址:3000/commitRecord
一早上因为这个 “/” 折腾完了。