nginx部署到服务器后文件上传提示405

 更新时间:2023年10月17日 11:22:37   作者:weixin_42936434  
使用nginx部署到服务器后,本地访问服务器地址,上传文件提示:405 Not Allowed,本文就来解决一下该问题,感兴趣的可以了解一下

项目场景:

使用ElementUI的文件上传组件(前端vue3、后端springboot),本地能正常上传到后台。但是使用nginx部署到服务器后,本地访问服务器地址,上传文件提示:405 Not Allowed:

原因分析:

查了下:因为这里请求的静态文件采用的是post方法,nginx是不允许post访问静态资源。但是文件上传一般都是约定用post上传的。

解决方案:

网上有很多种解决方案,我是通过以下方式解决的:

server {
    listen    8080;
    server_name  xx.xx.xx.xx;
    # 这里省略部分配置
    # 下面这个请求路由就是我的文件上传服务,因为文件上传服务是POST请求,所以继续转发时用POST
    location /api/file/upload {
           proxy_method POST;
           proxy_pass   http://xx.xx.xx.xx:9000$request_uri;
           proxy_set_header user_token $http_user_token;
    }
}

proxy_set_header user_token $http_user_token这是获取自定义请求头,再转发的时候给带上。比如:我的项目前端有个user_token的自定义请求头,到这里,进行转发的时候也要带上,就可以根据$http_加上自定义的请求头名称来获取。

参考文章: https://blog.csdn.net/Myc_CSDN/article/details/89887129

到此这篇关于nginx部署到服务器后文件上传提示405的文章就介绍到这了,更多相关nginx文件上传提示405内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nginx配置之部署后刷新产生404错误的解决

    nginx配置之部署后刷新产生404错误的解决

    文章总结:在前端部署过程中遇到浏览器刷新出现nginx_error的问题,通过配置nginx.conf文件中的try_files指令来解决,针对单页面应用的逻辑问题,确保登录页面的逻辑正确处理会话存储中的token,以避免页面刷新后回到登录页面的情况
    2026-02-02
  • 一次nginx 504 Gateway Time-out错误排查、解决记录

    一次nginx 504 Gateway Time-out错误排查、解决记录

    这篇文章主要介绍了一次nginx 504 Gateway Time-out错误排查、解决记录,经过反复检查,发现造成这个问题的原因就是PHP的CURL没有设置超时时间,解决办法只要设置超时时间或者修改一下nginx的配置即可解决,需要的朋友可以参考下
    2014-05-05
  • Windows的CMD窗口如何查看并杀死nginx进程

    Windows的CMD窗口如何查看并杀死nginx进程

    这篇文章主要介绍了Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Linux系统下nginx日志每天定时切割的脚本写法

    Linux系统下nginx日志每天定时切割的脚本写法

    本篇文章给大家分享使用Linux系统自带的命令logrotate对Nginx日志进行切割的方法,对nginx日志切割脚本感兴趣的朋友一起学习吧
    2016-11-11
  • Nginx之https证书配置实现

    Nginx之https证书配置实现

    本文主要介绍了Nginx之https证书配置的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • Nginx 站点垂直扩容的几种优化方案

    Nginx 站点垂直扩容的几种优化方案

    本文主要介绍了Nginx 站点垂直扩容的几种优化方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-01-01
  • 利用Nginx实现反向代理Node.js的方法详解

    利用Nginx实现反向代理Node.js的方法详解

    这篇文章主要给大家介绍了关于利用Nginx实现反向代理Node.js的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Nginx实现负载均衡的方法总结

    Nginx实现负载均衡的方法总结

    这篇文章主要给大家总结介绍了关于Nginx实现负载均衡的一些方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • nginx 服务绑定域名的方法

    nginx 服务绑定域名的方法

    这篇文章主要介绍了nginx 服务绑定域名的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Nginx中proxy_pass指令斜杠的作用及说明

    Nginx中proxy_pass指令斜杠的作用及说明

    这篇文章主要介绍了Nginx中proxy_pass指令斜杠的作用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05

最新评论