使用 SSL + 使用 NGINX 代理管理器设置 Mosquitto Broker

问题描述 投票:0回答:0

我按照本教程安全 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 代理管理器中设置了一个流:

Stream setup within NGINX Proxy Manager

我还安装了MQTT Explorer来测试我是否可以访问代理。遗憾的是,事实并非如此。在与我之前设置的代理相对应的 MQTT Explorer 的“高级”部分中,我提供了生成的证书和密钥:

Certificate and Key setup

我对如何在 NGINX 反向代理后面设置 MQTT 代理没有经验。 任何形式的帮助将不胜感激。

我还尝试使用 MQTT Explorer 在本地访问代理。这失败并出现错误 Disconnected from server:

Local MQTT connection

然而,当我简单地使用终端命令时

mosquitto_sub -h 192.168.178.34 -p 1883 -u user -P PASSWORD -t 'TEST'

它没有问题。

ssl mqtt nginx-reverse-proxy mosquitto
© www.soinside.com 2019 - 2024. All rights reserved.