繁体   English   中英

节点 http-proxy 不在代理后面工作

[英]Node http-proxy not working behind proxy

我正在使用http-proxy-middleware模块,它是一个快速中间件。 中间件模块依赖于http-proxy 节点主机在代理后面运行。 我想将某些路由转发到不同的服务(出于测试目的,让我们假设 httpbin.org)。 所以我定义了代理如下。

var proxy = require('http-proxy-middleware');
var aeProxy = proxy({
    target: 'http://httpbin.org',
    changeOrigin: true,
    pathRewrite: {
        '^/api/ae':'/get'
    }
});
app.use('/api/ae', proxy);

我还设置了相应的 env 变量(来自调试控制台):

process.env.HTTP_PROXY
> "http://proxy:8080"
process.env.HTTPS_PROXY
> "http://proxy:8080"

不幸的是,我只得到超时。 在没有代理的环境中运行节点脚本时,它按预期工作。

我的配置有问题吗?

感谢chimurai对如何通过代理领域通过企业代理服务器连接。

var HttpsProxyAgent = require('https-proxy-agent');
var proxy = require("http-proxy-middleware");

// corporate proxy to connect to via environment variables
var proxyServer = process.env.HTTPS_PROXY ||
                  process.env.HTTP_PROXY;

var options = {
    target: 'http://localhost:3000',//Proxy url
    agent: new HttpsProxyAgent(proxyServer)//The actual corporate proxy sever 
};

var apiProxy = proxy('/api', options);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM