欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

先說(shuō)問(wèn)題

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

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

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

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

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

解決方法

Nginx 配置 307

其作用如下:

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

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

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

配置如下

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論