Linux 如果使用 防火墙的话, 那么启动tomcat的时候,可以启动成功,可是 访问8080 端口的时候,访问不了。。。 这时候就需要将防火墙 开启 8080 端口了。、
/sbin/iptables -I INPUT -p tcp --dport 8011 -j ACCEPT #开启8011端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务
然后重启 tomcat 发现 8080 端口可以访问了。
vi etc/sysconfig/iptables # 就可以看到 8080端口已经配置到了配置文件里面了
上面的方式 和 直接修改配置文件的方式是一样的:
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启防火墙即可。
即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
测试Tomcat:
打开防火墙,使外部能访问
# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
# service iptables save
# service iptables restart
或直接修改文件/etc/sysconfig/iptables.
# vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
# service iptables restart
在浏览器输入: http://192.168.16.133:8080
如在本机可以输入: http://localhost:8080
出现tomcat的页面表示安装成功.
参看防火墙开放了哪些端口:
iptables -L -n
或者、
查看已开放端口
/etc/init.d/iptables status
百度了一通都说 用这个 命名
lsof -i:8080 说如果有内容就是 开通了, 没有内容是没有开通的。
其实是不对的, 当开启tomcat的时候, 这个命名是有内容的,可是防火墙 并没有开放。
当设置了防火墙的开放端口8080后,如果 tomcat 关闭了 lsof -i:8080
是没有内容的。。