mosquitto(mqtt broker)拒绝通过websockets进行连接

时间:2016-10-29 11:07:56

标签: websocket mqtt mosquitto

我已经建立了一个mosquitto代理,但它拒绝通过websockets连接 这是我的conf文件:

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

listener 1883 0.0.0.0 

listener 8008 0.0.0.0
protocol websockets

我在conf.d中没有任何conf。

使用PAHO javascript客户端我得到一个ERR_CONNECTION_REFUSED

顺便说一下我使用debian jessie作为操作系统

------------------------------------- EDIT 1 -------- --------------------------

我降低了iptables,但它仍无法正常工作。 通常的连接方式是工作(端口1883) 这是我开始使用mosquitto时的输出

1477788244: mosquitto version 1.4.10 (build date Thu, 25 Aug 2016 10:12:09 +0100) starting
1477788244: Using default config.
1477788244: Opening ipv4 listen socket on port 1883.
1477788244: Opening ipv6 listen socket on port 1883.

1 个答案:

答案 0 :(得分:0)

启动输出中的重要一行是:

1477788244: Using default config.

这说明mosquitto正在使用它内置的配置(仅在1883年收听本机MQTT流量),甚至没有读取配置文件。

如果您只是在没有命令行选项的情况下启动mosquitto,这就是使用它,它将不会在/ etc / mosquitto /中查找配置文件。

您需要使用-c选项明确告诉mosquitto配置文件的位置。

mosquitto -c /etc/mosquitto/mosquitto.conf

根据您安装mosquitto的方式,您可能需要编辑在启动时自动启动的脚本。这可能在这里:/etc/init.d/mosquitto