解决Nginx请求转发将POST变为GET的问题

先说问题

我配置了Nginx代理,目的是将请求转发到指定的后端,对于普通的JSON数据,没有什么问题。
但是有文件上传的就不一样了,我需要指定到第3方的地址。然而常规的配置完成后,Nginx实际的转发动作改变了我的请求方式

  location  /abd/def/uploadFile/ {
        proxy_pass http://x.com:y/abc/def/uploadFiles;
    }

导致第3方服务器报错如图
在这里插入图片描述

解决方法

Nginx 配置 307,其作用如下

  1. return 307 是 Nginx 配置中的一个指令,用于返回一个指定的 HTTP 状态码,并重定向到客户端发出的相同请求地址。当使用 return 307 > 时,Nginx 将会保留客户端发出的原始请求方法和请求体,并以 307 Temporary Redirect 的状态码将请求重定向回客户端。

  2. 307 状态码表示临时重定向,客户端应该继续使用原始的请求方式和请求体重新发送请求。与 302 Found 和 303 See Other 不同的是,307 状态码要求客户端不要更改请求方式(例如,POST 转为 GET),并且要保持请求的完整性。

  3. 在某些情况下,您可能希望通过 return 307 来实现临时重定向,同时保留原始请求方式和请求体。这可以用于让客户端重新发送相同请求,而不会丢失任何数据或更改请求方式。

配置如下

  location  /abd/def/uploadFile/ {
     return 307 http://x.com:y/abc/def/uploadFiles;
    }

最后转发成功
在这里插入图片描述

相关推荐

  1. Android Retrofit post请求,@Body传递参数转义问题

    2024-03-29 12:00:07       32 阅读
  2. GETPOST 请求方式区别

    2024-03-29 12:00:07       25 阅读
  3. Nginx——记录post请求回执405一种解决方式

    2024-03-29 12:00:07       73 阅读
  4. GETPOST请求

    2024-03-29 12:00:07       64 阅读
  5. vue使用axios解决跨域getpost请求

    2024-03-29 12:00:07       35 阅读
  6. POST请求方式解决乱码问题【Spring MVC】

    2024-03-29 12:00:07       68 阅读
  7. .Net 封装Get/post方式HTTP请求--form-data

    2024-03-29 12:00:07       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 12:00:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 12:00:07       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 12:00:07       82 阅读
  4. Python语言-面向对象

    2024-03-29 12:00:07       91 阅读

热门阅读

  1. 查看docker中mysql是否开启

    2024-03-29 12:00:07       35 阅读
  2. skywalking

    2024-03-29 12:00:07       40 阅读
  3. C#WPF控件TextBlock详解

    2024-03-29 12:00:07       39 阅读
  4. 循环神经网络

    2024-03-29 12:00:07       29 阅读
  5. 项目 npm run dev报错

    2024-03-29 12:00:07       39 阅读
  6. 数字孪生之数据

    2024-03-29 12:00:07       40 阅读
  7. 亚远景科技-浅谈ASPICE标准和ASPICE认证/评估

    2024-03-29 12:00:07       47 阅读
  8. 图片文件格式的文件头标识

    2024-03-29 12:00:07       45 阅读
  9. 【PyTorch Tensor】PyTorch Tensor编程教学:基础与实战

    2024-03-29 12:00:07       47 阅读
  10. python爬虫-bs4

    2024-03-29 12:00:07       38 阅读