这是我的问题:
我们在 VMware ESXi 上有一个虚拟机,系统是 CentOS 6.3 (devserver)。我们使用端口转发来访问虚拟机上的端口。
我们在 devserver 上的 tomcat 中部署我们的应用程序(Tomcat7,JDK7)
Iptables 已禁用。
部署完成后,ActiveMQ开始监听60001端口,8080端口上的应用运行正常:
- 我们可以使用端口 8080 从 ESXi 子网中的另一个虚拟机访问它
- 我们可以从互联网上的 8585 端口访问它,该端口被转发到开发服务器上的 8080 端口
- 我们的客户端尝试在 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 的文档。在 堆栈溢出