当前位置: 首页 > 知识库问答 >
问题:

nginx 1.2.0-socket.io-http/1.1-Proxy websocket连接

吴安和
2023-03-14

我试图在nginx.conf中设置一个上游,并将proxy_passing传递给它,但是如果我试图通过websocket连接到端口80,我会得到一个502网关错误。

有人面临同样的问题吗?有人有nginx+spcket.io在端口80上代理的工作示例吗?

共有1个答案

融唯
2023-03-14

不,这还不可能;Nginx1.2合并了1.1.x开发分支的内容,其中确实包括HTTP/1.1反向代理。Websocket连接是使用HTTP/1.1“Upgrade”标头建立的,但是nginx现在支持这种标头并不意味着它支持websockets(websockets是一个不同的协议,而不是HTTP)。(我自己使用1.1.x分支进行了尝试(我发现它对我来说足够稳定),没有tcp_module它就不能工作)

Websockets可能会在1.3.x(http://trac.nginx.org/nginx/roadmap)中得到支持。

您的备选方案有:

    null
 类似资料:
  • 问题内容: 我必须用Java实现HTTP客户端,并且出于我的需要,似乎最有效的方法是实现HTTP管道(按照RFC2616)。 顺便说一句,我想管道POST。(我也不在谈论多路复用。我在谈论流水线,即在接收到任何HTTP请求的响应之前,通过一个连接发送许多请求) 我找不到明确声明其支持流水线的第三方库。但是我可以使用例如Apache HTTPCore 来构建这样的客户端,或者如果需要的话,可以自己构

  • 问题内容: 在我的node.js / Express.js应用程序中,我需要通过socket.io连接传递参数(请参见另一篇文章)。 在客户端,我有类似的东西: 编辑 在服务器端: 编辑 但是控制台中什么也没有。 还有另一种方法可以实现吗? 编辑2 这是客户端的完整代码: 以及服务器端的完整代码: 具有功能: 感谢你的帮助 问题答案: 就在这里。 1)就像参数一样,因此请替换为(如果您想传递多个参

  • 我已经实现了一个成熟的节点http服务器,该服务器具有数据库驱动的sesssion管理,并且能够在上面使用Socket.io来实现文件上传进度条和一个聊天应用程序。我还使用了node-http-proxy,并且能够代理WebSockets。在这种背景下,我有以下问题,我认为我需要知道这些问题才能成为一名有效的Socket.io开发人员。我没有被困在任何特定的代码中,但下面所要求的信息是作为一个有效

  • 有什么问题? 我访问页面时没有问题,但是当我尝试使用jQuery访问链接时,出现错误500 195.16.143.6-XXXXX[09/Aug/2016:08:54:12 0000]“GET/XXXX.php HTTP/1.1”500 5http://XXXXXX/“Mozilla/5.0(X11;Fedora;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gec

  • 问题内容: 假设我有一个Java程序,该程序使用HTTP 1.1在服务器上发出HTTP请求,并且不关闭连接。我提出一个请求,并读取从绑定到套接字的输入流返回的所有数据。但是,在发出第二个请求时,服务器没有响应(或者流有问题- 它不再提供任何输入)。如果我按顺序发出请求(请求,请求,读取),则可以正常工作,但(请求,读取,请求,读取)则不能。 有人能解释为什么会发生这种情况吗?(代码片段如下)。无论

  • 我在试用Quarkus与keycloak的安全集成 下面是我的restendpoint 我的应用程序属性 任何帮助都将不胜感激