我正在使用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。