我已经建立了一个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.
答案 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