问题标签 [node-http-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1929 浏览

node.js - 将 node-http-proxy 与 expressjs 一起使用时出错

我没有得到最新版本的 node-http-proxy 工作(虽然这曾经在以前的版本中工作)。Node.js 版本为 0.6.12,node-http-proxy 版本为 0.8.0。基本上,我有一台服务器监听端口 10000,另一台监听端口 5000。我想将所有以 /api 开头的请求代理给最后一个人(在删除此前缀之后)。

我的代码是:

静态文件已正确提供,但是当涉及代理内容时,我收到此错误:

我已按要求添加了目标,但仍然出现相同的错误。

0 投票
1 回答
2882 浏览

node.js - 让 Node-http-proxy 与 socket.io 一起工作?

我正在尝试使用 node-http-proxy 将流量定向到端口 3000(我的 rails 服务器)和端口 8888(我的 nodejs socket.io 服务器)。我正在使用 node-http-proxy 充当位于端口 80 上的反向代理。

(我几乎只是从 node-http-proxy 复制自述文件)

这是我在浏览器上的 client.js。

不知何故,io.connect 无法连接到 nodejs 服务器。我从 io.connect 收到此响应:

知道如何让 io.connect 连接到 nodejs 服务器吗?我不知道如何触发 io.connect 以访问 server.upgrade 块。

谢谢 !

0 投票
1 回答
5990 浏览

node.js - 使用节点代理 http 请求

我在一个域上有一个 nodeJs 前端,在另一个域上有一个 rest 后端服务器。

我希望能够从前到后执行 ajax 请求。因此,我打算为此使用反向代理,以绕过同源策略限制。

我的后端 Rest 服务器将使用 Basic auth 或 OAuth 进行保护。我想知道,如果我使用 node-http-proxy 是否可以在代理之前在 http 请求中发送 Authorization 标头,以及如何。

非常感谢。

0 投票
5 回答
16780 浏览

javascript - 通过 node-http-proxy 持久化基于 cookie 的会话

我有一个简单的基于 Express 的 Node.js Web 服务器,用于开发 JavaScript 应用程序。我将服务器设置为使用 node-http-proxy 来代理应用程序向在不同域和端口上运行的 Jetty 服务器发出的 API 请求。在我开始遇到会话管理问题之前,此设置一直运行良好。

验证后,应用程序服务器返回一个带有代表服务器会话的验证令牌的 cookie。当我从我的文件系统 (file://) 运行 JS 应用程序时,我可以看到一旦客户端收到 cookie,它就会在所有后续 API 请求中发送。当我在节点服务器上运行 JS 应用程序并通过 node-http-proxy (RoutingProxy) 代理 API 调用时,请求标头从不包含 cookie。

我需要手动处理一些事情以通过代理支持这种类型的会话持久性吗?我一直在研究 node-http-proxy 代码,但这有点过头了,因为我是 Node 新手。

https://gist.github.com/2475547或:

0 投票
0 回答
679 浏览

node.js - 子域之间的会话持久性

我有两个子域,api.abc.combeta.abc.com. 它们都在同一台服务器(盒子)上,api.abc.com在端口上运行,4000并且beta.abc.com5000. 我也node-htty-proxy用来反向代理请求。beta.abc.com仅用于提供静态内容,同时api.abc.com以 json 格式返回响应。

用户身份验证是通过服务器(api)端的 facebook oauth 完成的。完成后,将创建会话并将用户重定向到测试版。我在这里遇到的问题是我无法坚持会话!我尝试在 cookie obj 中提供域选项(正如我在其他问题中看到的那样),即使这样也不起作用。

我该怎么做?我做错什么了吗?

我在这里发现了一个非常相似的问题。

0 投票
1 回答
736 浏览

node.js - 结合 node-http-proxy 的转发和路由器

我在一个 AWS 实例上托管多个 Node 应用程序。我一直在使用带有虚拟主机的 apache,但只想使用 Node.js。node-http-proxy 看起来可以完成任务,但我无法使用代理表进行转发。

这是代理表应该如何工作的:

我在实例上运行 app1 和 app2 并分别监听 7100 和 15110,但仅使用路由器选项不允许转发。

我可以使用以下方法只转发一个:

知道如何获得两者的好处吗?文档说我可以通过选项传递“转发”和“路由器”,但不清楚如何。

0 投票
2 回答
2583 浏览

node.js - 代理而不重定向 node-http-proxy

我正在尝试使用 node-http-proxy 将我的网站代理到另一个网站,例如 google.com 每当我尝试他们在 github 上的文档中给出的一些示例而不是我的网站显示它只是重定向到的 google.com 的内容时google.com 这是我正在使用的代码

我做错了,它只是为了反向代理?如果它是 node-http-proxy 中的什么允许我做常规代理?

0 投票
1 回答
1598 浏览

node.js - node-http-proxy 路由器表中的通配符

有人可以告诉我如何在 node-http-proxy 的路由器表中使用通配符吗?

例如对于通配符子域,例如 *.domain.de
我知道使用了 RegEx,但我无法让它工作。
我试过了

但似乎没有人重定向。

0 投票
3 回答
1707 浏览

javascript - 对一个端口上只有一个应用程序的节点应用程序使用代理服务器(例如 node-http-proxy)有什么意义?

我正在探索使用node-http-proxy代理服务器,以便我可以让端口 80 上的代理服务器将请求转发到端口 8000 上的应用服务器。但是,我有点困惑为什么这是一个好主意,以及这种设置究竟会在安全方面提供什么保护。

note-http-proxy 文档讨论了很多关于将其用作将请求转发到具有多个端口或 IP 地址的应用程序的方法。这显然会非常有用,特别是对于基本的循环负载均衡器策略。但是,我们在一个端口上只有一个应用程序,所以我们没有必要这样做。

如果我们应该使用这个代理服务器有一个重要的安全原因,那么我很想知道它可以防止哪些类型的攻击。此外,我们使用的是 socket.io,所以如果代理可以帮助 websocket 服务器扩展,我也想了解这一点。我们很难弄清楚如何在没有的情况下运行我们的应用程序sudo(因为低于 1024 的所有端口都需要 root 访问权限),所以如果此时确实没有充分的理由使用代理服务器,我们就放弃了。如果有人知道如何在没有 root 访问权限的情况下在端口 80 上使用代理服务器运行此应用程序,那也将非常有帮助。谢谢!

0 投票
2 回答
5309 浏览

node.js - 使用 node-http-proxy 的默认路由?

我想做一个简单的 node.js 反向代理来在同一个端口 80 上托管多个 Node.JS 应用程序以及我的 apache 服务器。所以我在这里找到了这个示例

问题是我想让例如 app1.my-domain.com 指向 localhost:3001,app2.my-domain.com 指向 localhost:3002,而所有其他都指向端口 3000,例如,我的 apache 服务器在哪里将运行。我在文档中找不到有关如何拥有“默认”路由的任何内容。

有任何想法吗?

编辑我想这样做是因为我的 apache 服务器处理了很多域/子域,并且我不想每次想要添加新的子域时都必须修改此路由表。