Назад | Перейти на главную страницу

Невозможно использовать websocket с nginx

Я использую Activemq как брокер, клиентская сторона Paho js для отправки запроса веб-сокета (протокол WS). На сервере все работает нормально, но когда сервер начинает устанавливать nginx в качестве прокси, клиент не может подключиться к серверу (но я могу подключиться к веб-интерфейсу Activemq UI). Моя настройка 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;

     }
}

Я использую порт 80 для прослушивания ActiveMQ webUI и 16614 для протокола ws.

Есть ли пропущенный шаг?

Проблема исходит от Докера, nginx -s reload команда иногда не работает точно, мне нужно перезапустить контейнер Nginx.