У меня настроен брокер emqx в Ubuntu EC2.
Когда я пытаюсь подключиться к emqx через веб-сокет с IP-адресом, он работает нормально. Но когда я использую поддомен, соединение не устанавливается. Моя Apache Конфигурация
<VirtualHost *:80>
ServerName subdomain.example.com
ServerAlias subdomain.example.com
ServerAdmin admin@domain.in
RewriteEngine On
#RewriteCond %{REQUEST_URI} ^/socket.io [NC]
#RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule ^/mqtt/(.*) ws://localhost:8083/mqtt/$1 [P,L]
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://localhost:8083/
ProxyPassReverse / http://localhost:8083/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Apache Журналы доступа
Я изменил уровень журнала apache до 'debug', и это журналы ошибок. Похоже, он пытается найти папку / mqtt.
Я уже включил режим "proxy_wstunnel.load". Как я могу подключиться к mqtt и ws, используя поддомен?