VUE项目部署过程中遇到的错误:POST http://124.60.11.183:9090/test/login 405 (Not Allowed)

我当初报了这个405错误,再网上查了半天,他们都说什么是nginx部署不支持post访问静态资源。

但后面我发现我是因为另一个原因才导致的无法访问。

我再vue中有使用devServer:{    proxy:{}  }进行路由转发。

但是!!

在这个配置只有再开发环境中生效,当你将vue部署后就走不到这个配置当中,也就是说这里的路由转发并不会生效。vue那个路由策略一般都是给开发调试使用的。

所以我们需要在nginx转发里自己再写一份转发策略。

例如我再vue中的路由策略是:

VUE项目部署过程中遇到的错误:POST http://124.60.11.183:9090/test/login 405 (Not Allowed)_第1张图片

我就需要再nginx配置文件当中“重写这个策略”,让nginx进行转发:

后面我查了些,nginx部署确实不支持post访问静态资源,而此时我们进行nginx转发后他会默认使用GET请求。但主要原因还是我们没有重新编写我们的路由策略。

你可能感兴趣的:(vue.js,nginx,docker)