记一次项目里的POST请求发生了405错误.
最终查到原因:服务器硬盘满了,导致Nginx的转发出现了问题。
排查问题时发现,是POST的请求 。
用Postman调试接口,发现POST请求,不填参数,能运行到接口逻辑代码(因为做了参数校验,抛出了异常信息),
然后填写参数,就报出了405错误,此时参数是用过Body传输的。
而如果将参数填写再URL上调用,接口能正常完好的调用。
此时就找到了原因,服务器硬盘满了导致Nginx的转发出现了问题。于是对服务器硬盘空间作出了一次清理,最终Body带参也可以了。
应该是Nginx做转发的时候 POST的Body传参需要服务器磁盘空间,由于满了,存储不了,转发不了,导致405错误。
扫描二维码关注公众号,回复:
1835992 查看本文章
一次奇怪的405错误
至于详情是为什么,因为对这方面知识还不是很清楚,说不出一个所以然。。。。
留坑待补·