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

如何通过反向代理连接socket.io

法镜
2023-03-14

我试图从apache反向代理后面连接到socket.io服务器。我在端口8888上运行apache。nodejs服务器运行在同一台机器的端口9096上。为了进行测试,在我的本地计算机上配置代理,如下所示:

ProxyPass /some/path http://localhost:9096
ProxyPassReverse /some/path http://localhost:9096

在客户端代码中,我执行如下操作:

var socketUrl = 'http://localhost:8888/some/path/namespace';
var socket = io.connect(socketUrl);
http://localhost:8888/some/path/socket.io/socket.io.js
-> 200 ok
localhost:8888/socket.io/1?123983759
-> 404 not found

如何使它连接到本地主机:8888/some/path/socket.io/1?123983759

共有1个答案

贺靖
2023-03-14

在客户端代码中,必须使用resource选项设置基本路径,如下所示:

var socket = io.connect('http://localhost:8888', {resource: '/some/path/socket.io'});
 类似资料:
  • 我正在运行Nginx,它被配置为允许我访问另一台服务器上的几个资源,该服务器可用作反向代理。举个例子 到目前为止一切正常。我在Adminer中输入我的DB用户名和密码,问题就开始了。通过检查管理员登录后返回的标题,我注意到它返回了一个 标题。这就是麻烦的根源。在我的浏览器上,这自然会被解释为相对于当前服务器而不是反向代理的含义。我试图破解管理员代码后,找到了一个地方,它有一个位置头,但这只是阻止了

  • 环境 OS:Redhat 7 ReverseProxy:Apache(仅限) 通过:Docker 部署 ====================================================================================================================== 问题: 是否可以在Apache反向代理中进行更改,以便通过

  • 问题内容: 我正在创建需要将服务连接到sql server的应用程序。添加依赖项后运行测试代码时,它成功运行。这是成功运行的测试代码: 但是,当我为jdbc添加依赖项并在创建服务时运行相同的代码时,它给了我类似以下的错误: 我在pom.xml中添加了此依赖项: 我应该进行哪些更改,以便在创建服务时成功建立连接? 问题答案: 您的依赖项的范围是,这意味着当应用程序正常运行(而不是作为测试)时,它将不

  • 我将Jetty的HttpClient设置为使用SSL连接到apache http server,它将请求作为http路由到web服务器: HttpClient<--HTTPS->http server<--HTTP->web服务器。 此安装程序已运行了一段时间。 我现在正在尝试添加代理: HttpClient<---HTTPS using CONNECT Method-->proxy<---HTT

  • 什么是反向代理 反向代理(Reverse Proxy)方式是指用代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 举个例子,一个用户访问 http://www.example.com/readme,但是 www.example.com 上并不存在

  • 反向代理是一个 V2Ray 的附加功能,可以把服务器端的流量向客户端转发,即逆向流量转发。 反向代理功能在 V2Ray 4.0+ 可用。目前处于测试阶段,可能会有一些问题。 反向代理的大致工作原理如下: 假设在主机 A 中有一个网页服务器,这台主机没有公网 IP,无法在公网上直接访问。另有一台主机 B,它可以由公网访问。现在我们需要把 B 作为入口,把流量从 B 转发到 A。 在主机 A 中配置一