場(chǎng)景: app里訪(fǎng)問(wèn)的接口地址為/service/upload 然而現(xiàn)在項(xiàng)目中實(shí)際地址為/servicev3/upload 之所以這樣是開(kāi)發(fā)的時(shí)候溝通不暢,,沒(méi)有更新為新地址,,ios已經(jīng)上線(xiàn),無(wú)法短時(shí)間內(nèi)上新版,。 臨時(shí)解決辦法就想到用nginx的rewrite,,結(jié)果發(fā)現(xiàn)不成功。 這里做了一個(gè)測(cè)試,。 rewrite 方式: location /testpost { rewrite /testpost http://www./post.php; } 用postman發(fā)起一個(gè)post請(qǐng)求 192.168.10.101 - [11/Sep/2017:10:24:06 +0800] POST /testpost HTTP/1.1 302 160 - 'PostmanRuntime/3.0.11-hotfix.2' - 302跳轉(zhuǎn) 192.168.10.101 - [11/Sep/2017:10:24:06 +0800] GET /post.php HTTP/1.1 200 44 http://www./testpost 'PostmanRuntime/3.0.11-hotfix.2' - 跳轉(zhuǎn)到post.php,,但是請(qǐng)求方式變?yōu)間et,這樣post的數(shù)據(jù)就無(wú)法獲取到,。 后來(lái)查資料,,需要用proxy_pass方式: location /testpost { proxy_pass http://www./post.php; } 192.168.10.101 - [11/Sep/2017:10:28:23 +0800] POST /testpost HTTP/1.1 200 74 - 'PostmanRuntime/3.0.11-hotfix.2' - 192.168.10.50 - [11/Sep/2017:10:28:23 +0800] POST/post.php HTTP/1.0 200 63 - 'PostmanRuntime/3.0.11-hotfix.2' - 這樣才看到post的數(shù)據(jù)。 個(gè)人認(rèn)為 rewrite(跳轉(zhuǎn)) 可能不支持post重定向,,需要通過(guò)proxy_pass(反向代理)來(lái)實(shí)現(xiàn),。 |
|
來(lái)自: Bladexu的文庫(kù) > 《技術(shù)文摘》