Можно ли указать каталог на сервере при проксировании с помощью node-http-proxy?

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


person uguMark    schedule 18.12.2011    source источник


Ответы (1)


Я протестировал свое решение, приведенное ниже, и, похоже, оно работает нормально, но я не уверен на 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);
person alessioalex    schedule 18.12.2011