2012-04-26 61 views
4

我有一個事件機websocket應用程序(使用em-websocket寶石),它運行良好。問題是我需要通過nginx使用端口80進行部署(不能使用tcp代理模塊進行編譯)。是否有可能使用一個簡單的nginx proxy_pass指向瘦服務器,並讓瘦服務器將請求傳遞給我的websocket服務器?如何通過Thin/nginx訪問事件機器websockets?

回答

2

從我所瞭解的你不能使用proxy_pass代理websocket流量。

由於網絡插座通過HTTP完成1.1連接(如握手和升級完成後),後端需要支持HTTP 1.1,並從我的研究,他們打破了HTTP 1.0規範...

我見過一些人試圖用socket.io和HAProxy做同樣的事情(請參閱鏈接)。我猜想你可以嘗試用em-websockets替換socket.io,並期待類似的結果。

1:http://www.letseehere.com/reverse-proxy-web-sockets

2:HAProxy + WebSocket Disconnection