检查8080端口是否被占用:
[root@centosvm /]# netstat -anp | grep 8080 tcp 0 0 :::8080 :::* LISTEN 5472/java unix 3 [ ] STREAM CONNECTED 18080 2104/gnome-panel
查看是那个程序占用的端口:
[root@centosvm /]# lsof -i:8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 5472 root 38u IPv6 39296 0t0 TCP *:webcache (LISTEN)
[root@centosvm /]# ps 5472 PID TTY STAT TIME COMMAND 5472 pts/4 Sl 0:23 /usr/java/jdk1.7.0_79/jre/bin/java -Djava.util.loggin
查看该进程的状态:
[root@centosvm /]# pidstat -p 5472 Linux 2.6.32-71.el6.x86_64 (centosvm) 2015-09-09 _x86_64_ (1 CPU) 2015-09-09 PID %usr %system %guest %CPU CPU Command 2015-09-09 5472 0.15 0.02 0.00 0.17 0 java
%usr:用户应用程序占用cpu
%system:系统占用cpu
%guest:其它cpu
%cpu:总共占用的cpu
cpu:cpu核数,由于是虚拟机,所以0
command:进程指令
查看端口服务是否正常运行:
[root@centosvm /]# service iptables status 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 <span style="color:#FF6666;">5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:8080</span> 6 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT) num target prot opt source destination 1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT) 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了。
让服务器 启动时候自动 运行 tomcat 了。 我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑vi /etc/rc.d/rc.local 文件最后增加内容(假设JDK目录是/usr/java,Tomcat目录是/usr/local/tomcat) export JDK_HOME=/usr/java/jdk1.7.0 export JAVA_HOME=/usr/java/jdk1.7.0 /usr/tomcat/bin/startup.sh 保存退出