使用node-http-proxy代理时,是否可以在服务器上指定目录?

时间:2011-12-18 17:38:32

标签: node.js http-proxy

我使用http-proxy代理任何PHP请求通过apache但我无法弄清楚如何代理服务器上的目录...例如,如果它的PHP文件我说: localhost:8090 / bar.php - >本地主机:80 / bar.php 但我想代理localhost:80 / foo / bar.php 我想远离任何URL重写。 感谢

1 个答案:

答案 0 :(得分:2)

我已经在下面测试了我的解决方案,它似乎工作正常,但我不能100%确定它是否是达到此目的的最佳方式:

var http = require('http'),
    httpProxy = require('http-proxy'),
    proxy = new httpProxy.RoutingProxy();

http.createServer(function (req, res) {
  req.url = '/foo' + req.url;
  proxy.proxyRequest(req, res, {
    host: 'localhost',
    port: '80'
  });
}).listen(8090);