我设置了一个蚊子代理,但它拒绝通过websockets连接下面是我的配置文件:
# 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 conf.d
使用PAHO javascript客户端,我得到一个ERR_CONNECTION_REFUSED
我使用debian jessie作为OS------------------------------------- 编辑1 ----------------------------------
我已经降低了iptables,它仍然不能工作。通常的连接方式正在工作(使用端口1883)下面是我输入mosquito
时的输出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.
启动输出中重要的一行在这里:
1477788244: Using default config.
这表明蚊子正在使用它的内置配置(仅监听1883上的本机MQTT流量),甚至没有读取您的配置文件。
如果你只是在没有命令行选项的情况下启动蚊子,它将不会在/etc/mosquito/中查找配置文件。
你需要用-c
选项显式地告诉mosquito它的配置文件在哪里。
mosquitto -c /etc/mosquitto/mosquitto.conf
根据您安装蚊子的方式,您可能需要编辑在引导时自动启动它的脚本。/etc/init.d/mosquito to