Mosquitto 似乎忽略了配置中的更改

Mosquitto seems to ignore changes in config

我正在尝试让 mosquitto 代理允许 1884 端口上的 websockets。为此,我编辑了标准 mosquitto.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

persistence true
persistence_location /var/lib/mosquitto/

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

include_dir /etc/mosquitto/conf.d

listener 1883
allow_anonymous true

listener 1884
protocol websockets

allow_anonymous true

但是这似乎不起作用,因为当我启动代理时,它说:

1652941249: mosquitto version 1.4.15 (build date Tue, 18 Jun 2019 11:42:22 -0300) starting
1652941249: Using default config.
1652941249: Opening ipv4 listen socket on port 1883.
1652941249: Opening ipv6 listen socket on port 1883.

我已经尝试在 conf.d 文件中添加自定义 .conf 文件并将其包含在 mosquitto.conf 中,但没有成功。

我还注意到,每当我尝试使用 -c 标志来指定要使用的配置时,它似乎在能够启动之前就冻结了。

首先Using default config.表示特定实例根本不使用配置文件,它使用内置默认值,只是在端口 1883 上侦听。

其次,mosquitto 没有默认配置文件,您必须始终使用-c选项将路径传递到您想要运行.

鉴于提供的配置文件,它可能没有冻结,您刚刚告诉它将日志写入文件,因此命令行上不会有任何输出。您需要拖尾 /var/log/mosquitto/mosquitto.log 文件以查看输出(日志记录代码中还有一个小错误,这意味着它仅在缓冲区已归档时打印,因此日志条目可能会延迟,直到足够的内容写入缓冲区)。

最后 v1.4.x 非常旧,您应该 运行 宁 v2.x 版本,因为它包含 bug/security 修复的日志。