问题标签 [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.
node.js - 如何使用 http-proxy 在端口 80 上运行 node.js 应用程序?
我想在 Apache 服务器的 80 端口上运行我的 node.js 应用程序。我通过 Apache 尝试了 2 种方法:
当我使用它时,我会502 proxy error
进入 Chrome 控制台。服务器找不到我的CSS
和Socket.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
.
这是我的相关代码部分:
我更喜欢第二种方法,所以如果有人可以帮助我让它工作,我会非常感激。
node.js - 如何使用 node-http-proxy 启用 HSTS?
在 node.js 0.8 下,我在“路由器表”模式下使用 node-http-proxy,配置如下:
我想添加HSTS(HTTP 严格传输安全),以便兼容的浏览器被告知始终使用 SSL。为此,我需要获取 http-proxy 以添加标头:
(或其他最大年龄)。如何让 node-http-proxy 有效地附加此标头?
node.js - node-http-proxy socket.io websocket 连接
我正在尝试使用 socket.io 让 node-http-proxy 工作,但它总是回退到 xhr,websockets 将无法工作,尽管我正在连接到 node-http-proxy 中描述的升级事件文档。
该应用程序显然在 localhost:8001 上运行,如果我允许所有传输方法,它会正常工作,因为它使用 xhrs。如果我强制它使用 websockets,firefox 会说
只需使用默认方法
导致相同的错误。
node.js - 如何使用 node-http-proxy 进行 HTTP 到 HTTPS 路由?
这是我正在使用的模块版本:
一个网络服务调用我的机器,我的任务是将请求代理到不同的 url 和主机,并根据请求正文的内容使用额外的查询参数:
但我一直遇到如下错误:An error has occurred: {"code":"ECONNRESET"}
任何人都知道这里需要修复什么?
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:
有人可以帮我吗?
提前致谢
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:8888
thenpython 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
javascript - 使用 node-http-proxy 转发每个请求
我正在尝试设置一个仅转发请求的 node-http-proxy。最后,这个代理应该在我通过浏览器访问的每个网站中注入 javascript..
目前,大多数页面都已正确转发和显示,但有些页面(如posterkoenig.ch或 verkehrsclub.ch)返回空白页面或页面上有错误。如果没有代理,这两个站点都可以正常工作。我需要改变什么,或者我错过了什么没有正确转发?
我对 nodejs 很陌生,甚至不完全确定我的方法是否可行。
这是我到目前为止所得到的:
更新
正如@robertklep 所建议的,我删除changeOrigin
并重新定义req.headers.host
了req.headers.url
海报科尼希:
现在抛出:
verkehrsclub.ch:
头版现在可以工作,但子页面仍然会在页面上引发错误。
javascript - 从 node.js http 服务器获取每秒请求数
有没有办法从 http 服务器node.js
获取打开的连接数和每秒的请求数?
假设以下简单服务器:
谢谢。
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 上工作)
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 服务器,但没有运气。请帮忙,我几周都无法解决这个问题。