docker- emqx3.X + nginx configurar la conexión wss

Sistema: linux (centos7.6)
método de implementación: docker de implementación de un solo nodo + nginx +
versión ssl : emqx 3.X (usando la última imagen oficial)

La configuración es la siguiente:

1. implementación de la ventana acoplable (recuerde aquí, ya que es una implementación de un solo nodo, el puerto 8084 debe
asignarse a nginx) docker run -dit --restart always --name emqx -p 1883: 1883 -p 8083: 8083 -p 8883: 8883 -p 8085: 8084 -p 18084: 18083 emqx / emqx

#Cambiar contraseña de administrador
#Entrar el contenedor y ejecutar
/ opt / emqx / bin / emqx_ctl admins passwd xiaoka

#docker exec -it emqx sh -c "/ opt / emqx / bin / emqx_ctl admins passwd admin Passwordadmin "

2.nginx + wss
# de implementación / etc / nginx / conf.d / wss.conf

map $ http_upgrade $ connection_upgrade {
actualización predeterminada;
'' cerca;
}
Wssweb aguas arriba {
servidor LocalIP : 18083;
}
wss ascendente { IP local del
servidor : 8083; } servidor { escuchar 80; nombre_servidor ws.xiaokakj.com;



root html;
index index.html index.htm;

location / {
      proxy_pass http://wssweb;
}

}
servidor {
escucha 8084 ssl;
nombre_servidor ws.test.com;

root html;
index index.html index.htm;
    ssl_certificate   /etc/nginx/cert/a.pem;
    ssl_certificate_key  /etc/nginx/cert/a.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

location /mqtt {
      proxy_pass http://wss;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection $connection_upgrade;
     proxy_set_header Host $host;
      proxy_set_header X-Real-Ip $remote_addr;

}

}

Supongo que te gusta

Origin blog.51cto.com/15081964/2588553
Recomendado
Clasificación