无法在 CentOS 上为 activeMQ 代理打开端口

无法在 CentOS 上为 activeMQ 代理打开端口

这是我的问题:

我们在 VMware ESXi 上有一个虚拟机,系统是 CentOS 6.3 (devserver)。我们使用端口转发来访问虚拟机上的端口。

我们在 devserver 上的 tomcat 中部署我们的应用程序(Tomcat7,JDK7)

Iptables 已禁用。

部署完成后,ActiveMQ开始监听60001端口,8080端口上的应用运行正常:

  1. 我们可以使用端口 8080 从 ESXi 子网中的另一个虚拟机访问它
  2. 我们可以从互联网上的 8585 端口访问它,该端口被转发到开发服务器上的 8080 端口
  3. 我们的客户端尝试在 60001 上监听 ActiveMQ 代理,但是该端口已关闭!

当我在 localhost 和 127.0.0.1 上使用 nmap 检查端口 60001 时,它是打开的:

nmap -v -sV localhost -p 60001
60001/tcp open  activemq Apache ActiveMQ

当我尝试使用外部 IP 访问它时,它被关闭了:

nmap -v -sV 192.168.11.105 -p 60001
60001/tcp closed unknown

netstat -an | grep 60001
tcp        0      0 ::ffff:127.0.0.1:60001      :::*                        LISTEN

service iptables status
Firewall is not running.

我应该从哪里开始寻找解决方案?...

答案1

我不知道 ActiveMQ,但从 netstat 中你可以看到,它只监听本地主机:“127.0.0.1:60001”。尝试检查有关监听 IP 的文档。在 堆栈溢出

相关内容