Nginx WebSockets

时间:2018-06-19 22:29:23

标签: docker nginx

我正在使用Nginx(在docker容器中)作为Consul和Registrator的负载平衡器,这现在工作得很好,但是我需要对此应用另一部分。我有一个向xxx.xxx.xxx.xxx:3000发送事件的应用程序(是一个websocket),我可以通过带有ws库的Node-Js应用程序连接到它,并可以使用事件,但是我们想要扩展Node-Js应用程序,以便我们可以拥有多个实例(docker容器)并使用Nginx传递事件,这可能吗?

这是我当前的配置nginx.conf, http标记被省略了,只是相关的代码

map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}

upstream websocket {
    server xxx.xxx.xxx.xxx:8010;
}

server {   
listen 3000;   server_name  localhost;  


location / {
                proxy_pass http://websocket;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection $connection_upgrade;   }
 }

这是我遵循的指南nginx

0 个答案:

没有答案