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 に答える