2017-06-05 79 views
0

如果你這樣做在Nginx的:上覆制的NodeJS Nginx的proxy_pass +快速

location /apiproxy/ { 
    proxy_pass      https://apidev.site.com/; 
} 

到domain.com/apiproxy/*將傳遞給apidev.site.com/*所有要求,所以domain.com/apiproxy/foo/bar /將傳遞給apidev.site.com/foo/bar。

進出口試圖複製在了的NodeJS相同的行爲與快遞和proxy,根據文檔:

app.use('/apiproxy/*', proxy('https://apidev.site.com/v1', { 
    proxyReqPathResolver: function(req) { 
     console.log(require('url').parse(req.url).path); 
     return require('url').parse(req.url).path; 
    }})); 

但經過/ apriproxy /鬆散everithing。任何想法?

回答

0

不知道你是否試過這個,但是如果你不添加*。然後它通過網址。

app.use('/proxy', proxy('http://google.com', { 
    proxyReqPathResolver: function (req) { 
    console.log(require('url').parse(req.url).path); 
    return require('url').parse(req.url).path; 
    } 
})); 

如果我們調用/proxy/abc,然後調用http://google.com/abc