我正在遵循指南来实施RabbitMQ 管理插件在远程服务器上。
我启动了rabbitmq-plugins enable rabbitmq_management
。它起作用了,现在当我启动 时rabbitmq-plugins list
,它会显示在列表中:
[E] rabbitmq_management 3.5.7
但是如果我尝试使用本地浏览器以 [IP 地址]:15672 访问服务器。请求会超时。此外,我似乎按照文档中的说明进行操作:
Web UI 位于:http://服务器名称:15672/
在文档中,它没有指定设置conf
,/etc/apache2/site-available/
并且我不知道要分配给“DocumentRoot”的路径,但我认为apache2
应该监听端口 15672 才能工作,所以我编辑了:
/etc/apache2/port.conf
并在lignListen 15672
下方添加:。Listen 80
这似乎造成了冲突所以我把 lignListen 15672
从 中移除了/etc/apache2/port.conf
。
我做到了 :service apache2 reload
,,service apache2 restart
service rabbitmq-server restart
如果我启动一个sudo lsof -i -n -P
,列出应用程序名称、PID、用户、IP 版本、设备 ID 和带端口名称的节点,看起来不错:
光束 13649 rabbitmq 18u IPv6 3280502 0t0 TCP *:5672 (监听)
光束 13649 rabbitmq 19u IPv4 3280505 0t0 TCP *:15672 (监听)
你有什么建议吗?
一些更新:我意识到我可以在我的部分机器上使用 [ DNS 名称 ]:15672 访问它(不是全部,即使在超时的机器上清除了浏览器的缓存之后),而且根据我的需要,[ DNS 名称 ] 应该只能从端口 80 访问(看到这个问题)。
答案1
我找到了原因:
本地WIFI网络好像没有开放15672端口来接收传出请求。