主机无法访问虚拟机中Tomcat服务的问题

在虚拟机的CentOS中安装Tomcat后,可能会出现这样的情况:主机和虚拟机互相可以ping通,但是主机却无法访问虚拟机中的Tomcat服务。原因在于CentOS防火墙没有开放8080端口,解决办法如下:

方法一:关闭防火墙

[root@mini ~]# service iptables stop

这相当于所有端口全部开放,难免会降低服务器的安全性。

方法二:开放8080端口

[root@mini ~]# vi /etc/sysconfig/iptables

在其中添加一行内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

注意允许访问的规则必须在拒绝访问的规则之前,否则不能生效。

重启iptables和Tomcat服务即可:

[root@mini ~]# service iptables restart
[root@mini ~]# apps/apache-tomcat-7.0.78/bin/shutdown.sh
[root@mini ~]# apps/apache-tomcat-7.0.78/bin/startup.sh