【发布时间】:2014-09-23 18:25:23
【问题描述】:
我正在尝试使用快速应用程序设置代理到我的应用程序中特定路径的根路径:
http://my-domain.com/some/route --> http://another-domain:8000/
我根据 http-proxy 文档尝试了多种方法,但路径/路由总是碰壁。我正在尝试在登录的快速应用程序中执行此操作,以便我可以在我尝试代理的应用程序后面使用我的身份验证。我不断收到代理应用程序的错误,说路径'/some/route'未定义......等等。
var httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer({});
proxy.proxyRequest(req, res, {
host:'localhost',
port:8000
});
我也试过了:
var url = 'http://localhost:8000/';
var httpProxy = require('http-proxy'),
proxy = httpProxy.createProxyServer({});
proxy.web(req,res, { target: url }, function(e) {
console.log('proxy.web callback');
console.log(e);
});
该函数调用但我最终得到一个快速 404 错误...
如果可能的话,我还想传入一些变量,例如:
http://my-domain.com/some/route?var1=something&var2=something --> http://another-domain:8000/?var1=something&var2=something
但不知道这是否可能,我尝试在请求上设置它,因为它被发送到 proxyRequest,但无法在第二个应用程序中找到它们。
【问题讨论】:
-
不知道。我已经在
http-proxy上浪费了很多时间。我现在正在使用 nginx。你可以看看Redbird。我觉得不错……
标签: node.js express proxy node-http-proxy