背景
部署emq后给小程序客户端连接使用,测试wss连接一直不成功,下面是定位过程
技术方案
调试 EMQX 原生 8084 的证书比较麻烦,所以选择 Nginx 的方案更简单。Nginx 已经处理好了证书,你只需要确保 Nginx 的 location /mqtt 配置正确转发到 8083。
调试过程
提示异常 8883,8084接口被其他应用占用导致nginx都没有绑定成功
2026/10/22 17:25:23 emerg 1954#1954: bind() to 0.0.0.0:8883 failed (98: Address already in use)
2026/10/22 17:25:23 emerg 1954#1954: bind() to 0.0.0.0:8084 failed (98: Address already in use)
处理方案-怎么解除emqx 对8084的监听
-
登录 EMQX Dashboard :通常地址是
http://你的服务器IP:18083。 -
找到监听器管理 :在左侧菜单栏中,点击 "管理" (Management) ,然后选择 "监听器" (Listeners)。
-
定位并操作 :在列表中你会看到对应 8084 端口的监听器(名称通常是
wss:default)。-
临时禁用 :你可以直接点击列表中的 启用开关 将其关闭。这样 EMQX 就不会再监听该端口,但配置仍然保留,方便以后重新开启。
-
彻底删除 :如果你想永久移除,点击该监听器的名称进入编辑页面,然后点击 "删除" 按钮。系统会要求你输入监听器名称以确认操作。
-
-
确认结果 :操作完成后,可以回到服务器用
ss -lntp | grep 8084命令确认该端口已无进程监听
