首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置websocket服务器以与How服务器一起运行?

如何配置websocket服务器以与How服务器一起运行?
EN

Server Fault用户
提问于 2010-11-15 01:39:00
回答 3查看 9.1K关注 0票数 1

我现在有一个监听端口80的Apache2,还有一个在高级未注册端口(50214)上运行的自制游戏服务器。我用Javascript重写游戏,并计划在80端口上通过websockets发送网络通信,以绕过许多公司和大学设置的防火墙。

如何配置websocket服务器来侦听80上的websocket连接,并将它们解压缩并转发到监听50214的游戏服务器,而不干扰apache?

我应该使用什么websocket服务器实现?这通常是怎么做到的?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2010-11-15 01:47:33

您不能让两个服务同时监听同一个端口,因此需要第二个IP地址。

老实说,如果我要实现这一点,我只会在前端使用apache,使用mod_proxy代理您的游戏请求到您的自定义服务器,它只会监听本地主机。这样就不需要有两个IP地址了。

票数 5
EN

Server Fault用户

发布于 2010-11-15 02:02:46

一个想法:在现有的apache实例中设置一个虚拟主机,并在那里设置一个AJAX响应程序,它是用PHP、Python或你最喜欢的语言编写的。您的javascript客户端代码对apache vhost进行AJAX调用,AJAX响应程序对其他服务器进行任何必要的调用以满足客户端请求。

票数 1
EN

Server Fault用户

发布于 2014-06-18 07:28:02

看看反向HTTP代理!

它几乎只是将不同的请求重定向到特定的端口,例如:

  • 让apache监听端口8000
  • 您最喜欢的websocket服务器监听8001
  • 让您的反向http代理工具监听端口80,并将example.com/ws重定向到端口8001,其余重定向到8000

例如,看看节点-http-代理,它非常容易使用,甚至还有一个通过socket.io使用websockets的简单例子(当然,对于ws服务器,您可以使用任何您喜欢的)。

编辑:同样,apache的mod_proxy模块也值得检查,作为一种替代(新版本的apache也支持mod_proxy_wstunnel模块)。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/201825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档