问题标签 [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 投票
1 回答
4239 浏览

node.js - 如何使用 http-proxy 在端口 80 上运行 node.js 应用程序?

我想在 Apache 服务器的 80 端口上运行我的 node.js 应用程序。我通过 Apache 尝试了 2 种方法:

当我使用它时,我会502 proxy error进入 Chrome 控制台。服务器找不到我的CSSSocket.io其他JS文件。

更新:我通过放在http://domainName.com:8080/链接前面解决了 CSS 和普通 .js 文件的这个错误。但是socket.io的问题仍然存在!找不到 Socket.io!

第二种方法是使用http-proxy模块(这是我找到的示例,请参阅本文下方的评论):

这里解释了:how to put nodejs and apache in the same port 80

我不知道如何让这个为我的代码工作,因为我正在使用Express.

这是我的相关代码部分:

我更喜欢第二种方法,所以如果有人可以帮助我让它工作,我会非常感激。

0 投票
1 回答
4958 浏览

node.js - 如何使用 node-http-proxy 启用 HSTS?

在 node.js 0.8 下,我在“路由器表”模式下使用 node-http-proxy,配置如下:

我想添加HSTS(HTTP 严格传输安全),以便兼容的浏览器被告知始终使用 SSL。为此,我需要获取 http-proxy 以添加标头:

(或其他最大年龄)。如何让 node-http-proxy 有效地附加此标头?

0 投票
2 回答
3530 浏览

node.js - node-http-proxy socket.io websocket 连接

我正在尝试使用 socket.io 让 node-http-proxy 工作,但它总是回退到 xhr,websockets 将无法工作,尽管我正在连接到 node-http-proxy 中描述的升级事件文档。

该应用程序显然在 localhost:8001 上运行,如果我允许所有传输方法,它会正常工作,因为它使用 xhrs。如果我强制它使用 websockets,firefox 会说

只需使用默认方法

导致相同的错误。

0 投票
3 回答
15686 浏览

node.js - 如何使用 node-http-proxy 进行 HTTP 到 HTTPS 路由?

这是我正在使用的模块版本:

一个网络服务调用我的机器,我的任务是将请求代理到不同的 url 和主机,并根据请求正文的内容使用额外的查询参数:

但我一直遇到如下错误:An error has occurred: {"code":"ECONNRESET"}

任何人都知道这里需要修复什么?

0 投票
1 回答
2189 浏览

node.js - “使用两个证书从 https 代理 http”

我一直在尝试使用当前可用的最新版本的 Nodejs(v0.10.2)来“使用两个证书从 https 代理 http”,但我无法做到。

我用一个证书做到了这一点,它的工作原理:

测试它完美地工作:

curl -k https://foobar.com:8002 你好 https

但是,如果我必须使用两个虚拟主机和两个不同的证书,但我无法使其工作,我会尝试做一些事情(这是我尝试过的语法示例):

这些是最后一个示例的日志:

它似乎无法识别密钥。可能是因为函数crypto.createCredentials?

我按照 nodejs 文档中的说明创建了密钥和证书:http ://nodejs.org/api/tls.html:

有人可以帮我吗?

提前致谢

0 投票
1 回答
283 浏览

python - Tornado 不处理 linux 上的 node-http-proxy websockes

如果我启动服务器python wsserver.py,然后运行python wsclient.py --host localhost --port 8888龙卷风服务器,客户端会按预期运行。

但是,如果我也启动代理服务器:node node_modules/http-proxy/bin/node-http-proxy --port 8889 --host localhost --target localhost:8888thenpython wsclient.py --host localhost --port 8889确实连接,但没有消息传递。

这在 Max osx 上运行良好,但在 ubuntu 和 centos 上失败。

wsserver.py:

wsclient.py:

我该如何调试?

版本:

  • 节点:0.9.9
  • http代理;0.10.2
  • 蟒蛇:2.7
  • 龙卷风:2.4.1
0 投票
1 回答
16067 浏览

javascript - 使用 node-http-proxy 转发每个请求

我正在尝试设置一个仅转发请求的 node-http-proxy。最后,这个代理应该在我通过浏览器访问的每个网站中注入 javascript..

目前,大多数页面都已正确转发和显示,但有些页面(如posterkoenig.chverkehrsclub.ch)返回空白页面或页面上有错误。如果没有代理,这两个站点都可以正常工作。我需要改变什么,或者我错过了什么没有正确转发?

我对 nodejs 很陌生,甚至不完全确定我的方法是否可行。

这是我到目前为止所得到的:


更新

正如@robertklep 所建议的,我删除changeOrigin并重新定义req.headers.hostreq.headers.url

海报科尼希

现在抛出:

verkehrsclub.ch

头版现在可以工作,但子页面仍然会在页面上引发错误。

0 投票
1 回答
3515 浏览

javascript - 从 node.js http 服务器获取每秒请求数

有没有办法从 http 服务器node.js获取打开的连接数和每秒的请求数?

假设以下简单服务器:

谢谢。

0 投票
1 回答
1634 浏览

javascript - 具有 proxytable 和 websockets 的节点 http 代理

我正在尝试让 websockets 也可以与node-http-proxy. 不同之处在于我使用的是代理表:

我试过了:

但这似乎不起作用。快速检查我从 Chrome 获得的 websockets 是否工作显示Unexpected response code: 400(如果我直接去,工作正常)

server.on('upgrade',..在 websocket 请求上也不会触发一些检查

如何让我的代理服务器正确路由 websocket?

我也在节点 0.8.23 和节点 0.10.x 上试过这个(更高版本的节点有内存泄漏问题,但它也不会在 0.8.23 上工作)

0 投票
1 回答
734 浏览

node.js - 使用 Express 在 Nodejitsu 上使用 HTTPS

好的。我在 express 上有一个应用程序,它也使用 Socket.io 并且可以通过 HTTP 正常工作。但是,现在我必须转向 HTTPS。Nodejitsu 提供了很多这方面的文档。他们建议使用 node-http-proxy ( https://github.com/nodejitsu/node-http-proxy )。美好的!

从 HTTP 的代码:

我懂了:

当我最终部署时(部署期间没有错误),我访问该页面并看到 502 错误 Socket hang up。好的,我可能做错了什么,所以我只是从https://github.com/nodejitsu/node-http-proxy复制并粘贴示例“从 HTTPS 代理到 HTTP”以检查它是否有效。但它没有 - 502 错误。

它在我的本地主机上运行良好。我也尝试过在没有 node-https-proxy 的情况下启动独立的 HTTPS 服务器,但没有运气。请帮忙,我几周都无法解决这个问题。