[英]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.