我按照本教程安全 MQTT 代理 Docker 安装 中的步骤,在 Docker 中设置安全的 MQTT 代理。我也在使用 NGINX 代理管理器。
Docker容器正在运行:
❯ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5a50ee5f63d1 eclipse-mosquitto:latest "/docker-entrypoint.…" 26 minutes ago Up 26 minutes 0.0.0.0:1883->1883/tcp, :::1883->1883/tcp, 0.0.0.0:8883->8883/tcp, :::8883->8883/tcp mosquitto_mosquitto_1
我在 NGINX 代理管理器中设置了一个流:
我还安装了MQTT Explorer来测试我是否可以访问代理。遗憾的是,事实并非如此。在与我之前设置的代理相对应的 MQTT Explorer 的“高级”部分中,我提供了生成的证书和密钥:
我对如何在 NGINX 反向代理后面设置 MQTT 代理没有经验。 任何形式的帮助将不胜感激。
我还尝试使用 MQTT Explorer 在本地访问代理。这失败并出现错误 Disconnected from server:
然而,当我简单地使用终端命令时
mosquitto_sub -h 192.168.178.34 -p 1883 -u user -P PASSWORD -t 'TEST'
它没有问题。