Web MQTT com RabbitMQ

Arquivo de configuração rabbitmq.conf

loopback_users.guest = falselisteners.tcp.default = 5672management.listener.port = 15672# management.listener.ssl = truemanagement.ssl.port       = 15671management.ssl.cacertfile = /etc/rabbitmq/cacert.pemmanagement.ssl.certfile   = /etc/rabbitmq/cert.pemmanagement.ssl.keyfile    = /etc/rabbitmq/key.pem# Certificados para AMQP 0-9-1, AMQP 1.0ssl_options.cacertfile           = /etc/rabbitmq/cacert.pemssl_options.certfile             = /etc/rabbitmq/cert.pemssl_options.keyfile              = /etc/rabbitmq/key.pemssl_options.verify               = verify_peerssl_options.fail_if_no_peer_cert = falseweb_mqtt.ssl.port                 = 15673web_mqtt.ssl.backlog              = 1024web_mqtt.ssl.cacertfile           = /etc/rabbitmq/cacert.pemweb_mqtt.ssl.certfile             = /etc/rabbitmq/cert.pemweb_mqtt.ssl.keyfile              = /etc/rabbitmq/key.pem# Tive problemas com essas linhas#web_mqtt.ssl.verify               = verify_peer#web_mqtt.ssl.fail_if_no_peer_cert = false# Setting proxy for MQTTmqtt.proxy_protocol       = true# Setting proxy for WebMQTTweb_mqtt.proxy_protocol   = true# Para usar retained messages# Retendo mensagens na memória RAMmqtt.retained_message_store = rabbit_mqtt_retained_msg_store_ets# Desabilitando conexões anônimasmqtt.allow_anonymous = false

Usando proxy reverso com Web MQTT

Discussão de issue no github
https://github.com/rabbitmq/rabbitmq-web-mqtt/issues/29

Explicação sobre parâmetro de configuração
https://www.rabbitmq.com/networking.html#proxy-effects

Referências

Documentação MQTT
https://www.rabbitmq.com/mqtt.html

Documentação Web MQTT
https://www.rabbitmq.com/web-mqtt.html

You should also read:

NGINX + RabbitMQ + Websocket

Fazendo proxy reverso websocket com nginx, sem TLS server { listen 3000; server_name ws.ubivis.io; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host;…