2015-06-27 147 views
1

我有一個RESTful服務器,它在nginx後面。一切都很好,我們很滿意這個設置(nginx和去),但現在我們有一個websocket路線爲這個應用程序。 (其目前在我們的臨時服務器,而不是真正的負載工作正常nginx的呢。) 的問題:轉到websocket,nginx代理是否正確?

  1. 這是對我的WebSocket的路線是背後nginx的呢?這有什麼好的理由嗎?

  2. 有沒有什麼辦法可以繞過nginx代理的這條路線,並直接用go?不在另一個子域或另一個二進制文件中。

謝謝!

回答

1

我不是nginx專家,但考慮到沒有人回答我會介紹一些我的研究。

1)是的,nginx絕對是一個不錯的選擇。你可以在這裏找到一些benchmarks。可能的注意事項在this(舊)帖子中提及。要考慮的最重要的一點是超時方面。 Thesetwo答案在這方面提供了有用的信息。

2)不完全確定你想達到什麼,但你可以簡單地使用不同的端口,因爲websockets不受同一個源策略的約束,或者使用其中一個答案中描述的tcp轉發模塊以上。