我在go中有一个RESTful服务器,它在nginx后面。一切都很好,我们对这个设置很满意(nginx和go),但现在我们有了这个应用程序的websocket路由。(它目前在我们的暂存服务器中可以与nginx配合使用,但还没有真正的负载。)问题:
-
这对我的websocket路由也落后于nginx有好处吗?有什么好的理由支持/反对这件事吗?
-
有没有办法绕过nginxproxy的这个路由,直接用go服务?不在另一个子域或另一个二进制中。
谢谢!
我不是nginx专家,但鉴于没有其他人回答,我将介绍我的一些研究。
1) 是的,nginx绝对是一个不错的选择。你可以在这里找到一些基准。这篇(较旧的)帖子中提到了可能的注意事项。需要考虑的最重要的一点是超时方面。这两个答案在这方面提供了有益的信息。
2) 不完全确定您想要通过这一方式实现什么,但您可以简单地使用不同的端口,因为websocket不受相同来源策略的约束,或者使用上面一个答案中描述的tcp转发模块。