我需要根据来自浏览器的某个URL创建代理, 因为我对这个主题相当陌生我不知道如何测试它...... :( 我需要某种方式来测试一下,看看,这是实际工作 我用这个下面的代码从这个博客根据URL路径创建代理
http://blog.nodejitsu.com/node-http-proxy-1dot0/
var httpProxy = require('http-proxy')
var proxy = httpProxy.createProxy();
var options = {
'foo.com': 'http://website.com:8001',
'bar.com': 'http://website2.com:8002'
}
require('http').createServer(function(req, res) {
proxy.web(req, res, {
target: options[req.headers.host]
});
}).listen(8000);
我需要什么,当你把浏览器,本地主机是:8000你将路线(代理)到选项中描述的具有不同路径的新服务器。
那么问题是什么? –
你不能放localhost:8000并重定向,因为'req.headers.host'将是localhost:8000,它不匹配你的'options'上的任何东西。 –