关于Nginx 配置出现 405 Method Not Allowed 一次血的教训

遇到错误

在一次文件(头像)上传中,出现了错误 405 Method Not Allowed (本地和直接 ip服务服务器都没有问题),于是直接把错误的矛头直接指向了 Nginx

我的配置如下,访问域名转发到9049, 在此处配置了 oss 路径,用于访问阿里云的 oss 存储对象文件
关于Nginx 配置出现 405 Method Not Allowed 一次血的教训_第1张图片
百度了一下资料,大致错误的意思就是:

httppost请求目标网站会出现405 状态码,原因为 Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求, 所以将post请求改为get请求即可

由于我的是文件上传,于是追加了配置,
关于Nginx 配置出现 405 Method Not Allowed 一次血的教训_第2张图片
此配置意思就是出现405,直接转为200,可是并没有解决问题,依然无效,(此配置error_page 405 =200 http://$host$request_uri; 正常情况下的 405 Method Not Allowed 是没问题的)

发现错误

与是我在上传头像的地方按下了浏览器的F11, 发现返回的 resp 错误信息指向的地址是阿里云oss 存储对象地址: http://xijia-sz.oss-cn-shenzhen-internal.aliyuncs.com

此时才发现,我在代码中提供的文件上传路径为, 域名:/ossFile
原来是走做配置路径了,于是我把接口重命名为 /aliOssFile 就ok了
关于Nginx 配置出现 405 Method Not Allowed 一次血的教训_第3张图片

个人开源项目(通用后台管理系统)–> https://gitee.com/wslxm/spring-boot-plus2 , 喜欢的可以看看
本文到此结束,如果觉得有用,动动小手点赞或关注一下呗,将不定时持续更新更多的内容…,感谢大家的观看!

你可能感兴趣的:(#,Nginx,错误专栏)