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

文章详细记录了解决Nginx服务器返回405 Method Not Allowed错误的过程,通过调整配置和更改代码中文件上传路径,成功解决了在使用阿里云OSS存储对象文件时出现的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通用管理后台推荐 (兮家 plus)

  • 【兮家 plus】, 主要应用于中小型项目的快速开发,已经历历时3年的优化改进,具备完善的基础功能以及代码生成,并且拥有完善的分布式解决方案:如分布式缓存,分布式锁,分布式唯一编号
  • 兮家 plus git 地址: https://gitee.com/wslxm/xijia-plus
  • 如果觉得本文有用,动动小手点赞或关注一下呗,将不定时持续更新更多的内容…,感谢大家的观看!

遇到错误

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

我的配置如下,访问域名转发到9049, 在此处配置了 oss 路径,用于访问阿里云的 oss 存储对象文件
在这里插入图片描述
百度了一下资料,大致错误的意思就是:

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

由于我的是文件上传,于是追加了配置,
在这里插入图片描述
此配置意思就是出现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了
在这里插入图片描述

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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值