linux 远程不能访问CentOS的tomcat 8080端口
检查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
- 保存退出