我是Websocket编程的新手,但我的最新项目需要在Ubuntu Linux Server上部署WebSocket服务器。我从互联网上读过一些,并知道 -
根据我的了解,我认为我可以通过80/443一起部署Apache / Nginx和Websocket服务器。我想知道,如果我们可以毫不费力地使用websocket服务器?我想如果我们可以写一个从其他端口连接到服务器的websocket客户端,那么我们就可以做到。
那么我们可以编写一个websocket客户端来连接不同端口的服务器吗?
答案 0 :(得分:3)
是。通常可以在任何端口上运行独立的WebSocket服务器。浏览器客户端打开与非HTTP(S)端口上的服务器的WebSocket连接没有问题。
默认端口为80/443的主要原因是它们是最可靠的大规模使用端口,因为它们能够遍历阻止所有其他端口上所有流量的许多企业防火墙。
如果这对您的受众来说不是问题(或者您有基于HTTP的回退),那么为WebSocket服务器使用备用端口是完全合理的(并且更容易)。另一种选择是使用80/443端口,但使用单独的IP地址/主机名。