2013-03-31 43 views
4

其他不同的端口,我上的WebSocket编程新手WebSocket的服务器,但需要我的最新项目部署Ubuntu Linux操作系统的服务器上的网页套接字服务器。我已经阅读了一些来自互联网,并知道 -能的WebSocket客户端连接到从比80/443

  1. websocket客户端将通过端口80/443连接到服务器,其协议标识符是相应的ws/wss。 http://www.websocket.org/aboutwebsocket.html
  2. Apache/Nginx web服务器通常会在服务器端收听80/443,所以我们必须配置Apache/Nginx以支持ws/wss协议,更好地将连接传输到websocket服务器(如代理服务器)。
  3. 有一些WebSocket的服务器添加为Apache的,我也知道Nginx的1.3+支持WebSocket协议本身,它的优良配置它,以及与WebSocket伺服器工作。

基于我所知道的,我认为我可以通过80/443一起部署Apache/Nginx和Websocket Server。我想知道,如果我们可以独立使用websocket服务器?我想如果我们可以编写一个websocket客户端从其他端口连接到服务器,那么我们可以做到这一点。

那么我们可以编写一个websocket客户端从不同端口连接服务器吗?

回答

3

是的。独立的WebSocket服务器通常可以在任何端口上运行。浏览器客户端打开与非HTTP(S)端口上的服务器的WebSocket连接没有问题。

的主要原因默认端口80/443的是,他们为大众使用的最可靠的端口,由于其穿越该块的所有其他端口的所有通信许多企业防火墙的能力。

如果这不会是你的听众有问题(或者你有基于HTTP的回退),这是完全合理的(和容易得多)使用备用端口WebSocket的服务器。另一种选择是使用80/443端口,但使用单独的IP地址/主机名。

+0

感谢。是的,我检查了WebSocket API,它可以。 – Tom

相关问题