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


    笔者使用环境:CentOS 6.4  Windows7  tomcat7

    主要原因是linux开启了防火墙,有两种解决方案,一种是关闭防火墙,另外一种是开放所要访问的端口

    1、关闭防火墙(非常不建议)

    service iptables stop --停止

    service iptables start --启动

    2、使用命令开放端口

    首先查看一下本机防火墙现有的规则列表:

    使用命令:iptables -L --line-number

    以下显示的是INPUT链的规则

    Chain INPUT (policy ACCEPT)
    num  target     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 -m  state  --state  NEW  -m  tcp  -p  tcp  --dport  8080  -j  ACCEPT

    红色部分为tomcat服务器端口

    这条命令执行完成之后,主机就可以访问tomcat了。

    本文出自 “知识搬运工” 博客,原始出处http://xiaoge90s.blog.51cto.com/6920186/1425390

  • 相关阅读:
    10
    9
    8
    第七章
    第五章
    第六章
    android深度探索第四章
    android深度探索第三章
    android深度探索第二章
    android深度探索第一章
  • 原文地址:https://www.cnblogs.com/yechanglv/p/6941895.html
Copyright © 2020-2023  润新知