无法访问在Google Compute Engine中的Debian Wheezy实例上运行的RabbitMQ服务器的RabbitMQ管理页面

Raz*_*aza 5 debian rabbitmq google-compute-engine

我在Google Compute Engine上使用Debian Wheezy实例.我使用以下方法在机器上安装了rabbitmq:

sudo apt-get install rabbitmq-server
Run Code Online (Sandbox Code Playgroud)

它显示运行命令时服务器正在运行:

sudo rabbitmqctl status
Run Code Online (Sandbox Code Playgroud)

然后我还使用以下方法安装了管理插件:

sudo rabbitmq-plugins enable rabbitmq_management
Run Code Online (Sandbox Code Playgroud)

还要在/etc/default/rabbit-mq服务器文件中取消注释ulimit行,然后使用重新启动rabbitmqsudo service rabbitmq-server restart

但是,当我尝试使用http:// [my_machine_ip]:15672访问管理页面时,它会显示"网页不可用"消息.我还在防火墙中为VM实例使用的网络打开了端口tcp:15672.不过,我无法访问管理页面.

Der*_*ley 4

您是否尝试过使用http://localhost:15672?也许您的机器不允许通过真实 IP 进行流量...但localhost如果管理插件正在运行,它应该可以工作。

您是否运行rabbitmq-plugins list并确保管理插件正在运行?你应该看到这样的东西:

[E*]rabbitmq_management 3.5.1
[e*]rabbitmq_management_agent 3.5.1
[E*]rabbitmq_management_visualiser 3.5.1

意思[E*]是“显式启用”

最后,您可能会遇到 SELinux 配置问题。当我在 Redhat Linux 上安装 RMQ 时,我必须告诉 SELinux 允许 RMQ 端口,包括 Web 管理端口。