Não é possível usar websocket com nginx

2

Estou usando Activemq como broker, o lado do cliente é Paho js para enviar solicitação de websocket (protocolo ws). Tudo funciona bem no servidor, mas quando o servidor começa a definir nginx como proxy, o cliente não pode se conectar ao servidor (mas eu posso me conectar ao web do Activemq UI). Minha configuração nginx é:

map $http_upgrade $connection_upgrade {
     default upgrade;
     '' close;
}
server {
     listen 16614;
     server_name mq.mysite.com;
     access_log /var/log/docker/nginx/access_activemq.log activemq_custom;

     location / {
           proxy_pass  http://192.168.10.13:16614; 
           proxy_http_version 1.1;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection $connection_upgrade;

     }
}

Estou usando a porta 80 para ouvir o ActiveMQ webUI e o 16614 para o protocolo ws.

Existe algum passo em falta?

    
por Rong Nguyen 08.06.2016 / 09:14

1 resposta

0

O problema vem do Docker, o comando nginx -s reload às vezes não funciona exatamente, eu tenho que reiniciar o container Nginx.

    
por 09.06.2016 / 06:13