检查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
pid:进程号
%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
保存退出