0

我正在使用 http-proxy 模块,我正在尝试将请求发送到端口 1234 并得到它的回复。但在 apache 日志中,我可以看到该请求仅适用于/. 文档说要使用toProxy: true以传递 URL,但它不起作用。

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 来测试和检查正在侦听端口 1234 的 apache 日志。

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

1 回答 1

0

弄清楚了。我必须包括协议。

return proxy.web(req, res, { target: { protocol: 'https:', host: 'localhost', port: 1234},
于 2020-04-20T11:54:12.787 回答