linux 远程不能访问CentOS的tomcat 8080端口

检查8080端口是否被占用:

 

[html] view plain copy
 
  1. [root@centosvm /]# netstat -anp | grep 8080  
  2. tcp        0      0 :::8080                     :::*                        LISTEN      5472/java   
  3. unix  3      [ ]         STREAM     CONNECTED     18080  2104/gnome-panel  



 

查看是那个程序占用的端口:

 

[plain] view plain copy
 
  1. [root@centosvm /]# lsof -i:8080  
  2. COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME  
  3. java    5472 root   38u  IPv6  39296      0t0  TCP *:webcache (LISTEN)  


查看该应用程序的进程信息:

 

 

[plain] view plain copy
 
  1. [root@centosvm /]# ps 5472  
  2.   PID TTY      STAT   TIME COMMAND  
  3.  5472 pts/4    Sl     0:23 /usr/java/jdk1.7.0_79/jre/bin/java -Djava.util.loggin  



 

查看该进程的状态:

 

[plain] view plain copy
 
  1. [root@centosvm /]# pidstat -p 5472  
  2. Linux 2.6.32-71.el6.x86_64 (centosvm)   2015-09-09       _x86_64_        (1 CPU)  
  3.   
  4. 2015-09-09       PID    %usr %system  %guest    %CPU   CPU  Command  
  5. 2015-09-09      5472    0.15    0.02    0.00    0.17     0  java  


pid:进程号

 

%usr:用户应用程序占用cpu

%system:系统占用cpu

%guest:其它cpu

%cpu:总共占用的cpu

cpu:cpu核数,由于是虚拟机,所以0

command:进程指令

 

查看端口服务是否正常运行:

 

[plain] view plain copy
 
  1. [root@centosvm /]# service iptables status  
  2. Chain INPUT (policy ACCEPT)  
  3. num  target     prot opt source               destination  
  4. 1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED  
  5. 2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0  
  6. 3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0  
  7. 4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22  
  8. <span style="color:#FF6666;">5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:8080</span>  
  9. 6    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited  
  10.   
  11. Chain FORWARD (policy ACCEPT)  
  12. num  target     prot opt source               destination  
  13. 1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited  
  14.   
  15. Chain OUTPUT (policy ACCEPT)  
  16. num  target     prot opt source               destination  


在防火墙总添加端口:

 

用vi打开 /etc/sysconfig/iptables

打开防火前通过端口:

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

此行必须放在

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

这两行的前面,否则一样无效。

 

编辑好防火墙,重启防火墙服务:

[root@centosvm /]# service iptables restart

重启服务tomcat,就可以访问tomcat了。

 

 

[plain] view plain copy
 
    1. 让服务器 启动时候自动 运行 tomcat 了。    
    2. 我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑vi /etc/rc.d/rc.local    
    3. 文件最后增加内容(假设JDK目录是/usr/java,Tomcat目录是/usr/local/tomcat)    
    4. export JDK_HOME=/usr/java/jdk1.7.0    
    5. export JAVA_HOME=/usr/java/jdk1.7.0    
    6. /usr/tomcat/bin/startup.sh    
    7. 保存退出    
posted @ 2017-06-13 20:40  chen_cheng  阅读(381)  评论(0编辑  收藏  举报