szs 发表于 2018-12-2 06:16:30

无法访问部署在linux上的Tomcat服务器解决方案

  笔者使用环境:CentOS 6.4Windows7tomcat7
  主要原因是linux开启了防火墙,有两种解决方案,一种是关闭防火墙,另外一种是开放所要访问的端口
  1、关闭防火墙(非常不建议)
  service iptables stop --停止
  service iptables start --启动
  2、使用命令开放端口
  首先查看一下本机防火墙现有的规则列表:
  使用命令:iptables -L --line-number
  以下显示的是INPUT链的规则
  Chain INPUT (policy ACCEPT)
numtarget   prot opt source               destination         
1    ACCEPT   all--0.0.0.0/0            0.0.0.0/0         state RELATED,ESTABLISHED
2    ACCEPT   icmp --0.0.0.0/0            0.0.0.0/0         
3    ACCEPT   all--0.0.0.0/0            0.0.0.0/0         
4    ACCEPT   tcp--0.0.0.0/0            0.0.0.0/0         state NEW tcp dpt:22
5    REJECT   all--0.0.0.0/0            0.0.0.0/0         reject-with icmp-host-prohibited
由表格可以看出,linux只开放了端口22,因此我们需要把tomcat的端口(我这里是8080)加入进去,在这里需要注意规则的最后一条,也就是第5条,对于规则来讲是链式的,最后一条意思是拒绝所有,那么对于所有在第5条之后追加的规则都是无效的,因此我们需要把规则插入到第5条之前,而不能在最后一条追加,具体插入命令如下:
  iptables -I INPUT 5 -mstate--stateNEW-mtcp-ptcp--dport8080-jACCEPT
  红色部分为tomcat服务器端口
  这条命令执行完成之后,主机就可以访问tomcat了。
  




页: [1]
查看完整版本: 无法访问部署在linux上的Tomcat服务器解决方案