ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 问题 vue项目, 页面上get请求, Nginx返回的是200状态码, 但是返回内容是html页面代码, 返回的Content-Type 是 text/html 。post返回405错误。 ## 解决 这个项目是复制另一个项目,进行定制化,所以前端和后台代码都是复制进行改动的,按道理没问题。Nginx配置也是复制过来修改的,按道理也没有问题。Nginx也正确显示了页面,就是接口不行。 按照网上的方案改Nginx还是不行,最终仔细核对请求和Nginx配置,发现接口里前缀(/prod-api)和 Nginx 里的 配置的 /api 不一样。 找了前端才知道,网站这块因为改动大,很多页面都不需要了,所以前端是新建了个项目把需要的页面复制进去的,而前缀就从原项目的 /api 变成了新的 /prod-api。 前端或者Nginx修改路径就好了。 具体原因就是,前端访问 /prod-api 导致Nginx无法匹配 /api,没有匹配的监听,最终就进入了 / 的监听,而这个监听就是返回 index.html