2013-03-31 66 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

相關問題