Можно ли указать каталог на сервере при прокси с помощью node-http-proxy? - PullRequest
0 голосов
/ 18 декабря 2011

Я использую http-proxy для прокси любых php-запросов через apache, но я не могу понять, как прокси-сервер к каталогу на сервере ... например, если это php-файл, я говорю: localhost: 8090 / bar.php -> localhost: 80 / bar.php Но я бы хотел прокси на localhost: 80 / foo / bar.php Хотя я бы хотел избежать переписывания URL-адресов.Спасибо

1 Ответ

2 голосов
/ 19 декабря 2011

Я протестировал свое решение ниже, и оно, кажется, работает нормально, но я не уверен на 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);
...