Чтобы облегчить всем быстро решить эту проблему, я добавил несколько ключевых слов: emqx настроить websocket ssl, emqx настроить ssl, менеджер проекта докера добавляет mqtt, как настроить сертификат SSL после того, как докер устанавливает mqtt, небольшая программа обратного прокси решает проблему mqtt ssl
Проблема в следующем: wx мини программы соответствует протоколу ws,wxs соответствует протоколу wss,В этой статье представлены:1、Как решить проблему отладки реальной машины, отчет об ошибках mqtt не удается подключиться 2、После прохождения отладки снимите флажок не проверять легальное доменное имя и решение проблемы с невозможностью подключения к порту 8084 (содержание этой статьи).
За 3 дня непрерывных попыток я исчерпал множество методов в Интернете, включая настройку сертификата MQTT и так далее. . Он также не может решить проблему доступа небольших программ к wss. Вы можете использовать ws для отладки небольших программ, как и http, который можно использовать на стороне отладки, но для выхода в Интернет требуется протокол шифрования, соответствующий ws. Реальная машина решена выше. Проблема отладки заключается в замене файла MQTT.js. Сегодняшний урок не заменяет исходный MQTT.js, просто используйте его раньше.
Решение: Обратный прокси-сервер, настройте обратный прокси-сервер, добавив доменное имя, и добавьте законное доменное имя в конфигурацию разработчика мини-программы.
первый шаг:
Шаг 2: (Нажмите на сайт Пагоды)
Шаг третий:
Шаг 4: (Нажмите «Обратный прокси»)
Вставленный код:
#Выносливостьсоединять Конфигурация
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
Шаг 5. Настройте SSL веб-сайта (сначала отключите обратный прокси-сервер, иначе Pagoda не разрешит настройку)
1. После отключения обратного прокси 2. Нажмите ssl (настроить сертификат, не знаю Baidu)
3. После настройки откройте обратный прокси и дайте ему поработать.
Шаг 6. Подключите апплет к mqtt 1. Войдите в мини-программу и снимите флажок Не проверять законные доменные имена.
2. Измените URL-адрес на
wxs://ваше доменное имя: 443/mqtt
Код выкладывать не буду, можете обратиться к предыдущей статье.
3. Рендеринг (тест на мобильном телефоне тоже пройден)