亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何解決Nginx請求轉(zhuǎn)發(fā)將POST變?yōu)镚ET問題

 更新時間:2024年06月18日 10:06:02   作者:No Big Deal  
這篇文章主要介紹了如何解決Nginx請求轉(zhuǎn)發(fā)將POST變?yōu)镚ET問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

先說問題

我配置了Nginx代理,目的是將請求轉(zhuǎn)發(fā)到指定的后端,對于普通的JSON數(shù)據(jù),沒有什么問題。

但是有文件上傳的就不一樣了,我需要指定到第3方的地址。

然而常規(guī)的配置完成后,Nginx實際的轉(zhuǎn)發(fā)動作改變了我的請求方式

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

導(dǎo)致第3方服務(wù)器報錯如圖

解決方法

Nginx 配置 307

其作用如下:

1.return 307 是 Nginx 配置中的一個指令,用于返回一個指定的 HTTP 狀態(tài)碼,并重定向到客戶端發(fā)出的相同請求地址。當(dāng)使用 return 307 > 時,Nginx 將會保留客戶端發(fā)出的原始請求方法和請求體,并以 307 Temporary Redirect 的狀態(tài)碼將請求重定向回客戶端。

2.307 狀態(tài)碼表示臨時重定向,客戶端應(yīng)該繼續(xù)使用原始的請求方式和請求體重新發(fā)送請求。與 302 Found 和 303 See Other 不同的是,307 狀態(tài)碼要求客戶端不要更改請求方式(例如,POST 轉(zhuǎn)為 GET),并且要保持請求的完整性。

3.在某些情況下,您可能希望通過 return 307 來實現(xiàn)臨時重定向,同時保留原始請求方式和請求體。這可以用于讓客戶端重新發(fā)送相同請求,而不會丟失任何數(shù)據(jù)或更改請求方式。

配置如下

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

最后轉(zhuǎn)發(fā)成功!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論