0

我使用 http-proxy 将任何 php 请求代理到 apache,但我不知道如何代理到服务器上的目录……例如,如果它是一个 php 文件,我说:localhost:8090/bar.php -> localhost:80/bar.php 但我想代理到 localhost:80/foo/bar.php 我想远离任何 URL 重写。谢谢

4

1 回答 1

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);
于 2011-12-18T21:52:18.273 回答