nodejs http-прокси не пропускает URL - PullRequest
0 голосов
/ 20 апреля 2020

Я использую модуль http-proxy и пытаюсь отправить запрос на порт 1234 и получить ответ обратно. Но в журналах apache я вижу, что запрос только к /. В документации говорится, что для передачи URL-адреса нужно использовать toProxy: true, но он не работает.

https://github.com/http-party/node-http-proxy

  • toProxy: true / false , передает абсолютный URL в качестве пути (полезно для прокси для прокси)

Вот код:

var http = require('http');
var httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer();
var fs = require('fs');

http.createServer(function(req, res) {
    return proxy.web(req, res, { target: {host: 'localhost', port: 1234},
        ssl: {
                key: fs.readFileSync('/root/test.pem', 'utf8'),
                cert: fs.readFileSync('/root/test_cert.pem', 'utf8')
                        },
                toProxy: true
        });

}).listen(3000);

Я использую curl для проверки и проверки apache логи, прослушивающие порт 1234.

curl -v http://localhost:3000/getsomething.html

1 Ответ

0 голосов
/ 20 апреля 2020

Разобрался. Я должен был включить протокол.

return proxy.web(req, res, { target: { protocol: 'https:', host: 'localhost', port: 1234},
...