在Linux下安装tomcat
在安装tomcat之前必须先安装JDK和配置好环境变量
(注:安装JDK的版本必须与安装的tomcat版本相对应)
1.使用WinSCP将tomcat压缩包拉到Linux系统下的/windows目录中(此目录是新建的,读者可另找路径放置)
2.在Linux系统下(cd)更改路径到指定位置,解压tomcat压缩包(此处将解压到:/usr/tomcat)
tar -xzvf apache-tomcat-8.0.28.tar.gz
3.切换路径到 /usr/tomcat/apache-tomcat-8.0.28/bin,
是因为bin目录下有 startup.sh
cd /usr/tomcat/apache-tomcat-8.0.28/bin
4. 启动tomcat
./startup.sh 或 sh startup.sh
5.查看tomcat是否启动成功
ps -elf|grep tomcat
如果运行后的结果如下,tomcat 启动成功。
【会遇到的坑】
有时 tomcat 忘记启动,则运行 ps -elf|grep tomcat 的结果如下图:
6.上面 tomcat 顺利启动检测不报错的话,就可以在外部浏览器访问 tomcat 测试页面
地址为 ip:8080(ip 可以输入命令 ifconfig 查询)
若是页面打不开,则可能是防火墙没有开放8080端口的问题
输入命令 service iptables stop 停止防火墙
接着再试着打开 tomcat 测试页面,如果这次可以打开的话,则证明是防火墙没开放端口
此时需要对防火墙进行配置
输入命令 vi /etc/sysconfig/iptables 进入配置文件进行编辑
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -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 COMMIT
在配置文件中添加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
使防火墙开放8080端口,之后保存退出配置文件。
要使刚配置的文件生效,则需要重启防火墙,
输入命令
service iptables restart
至此,tomcat测试页面应该可以成功进行访问了,页面如下:
小结
关闭tomcat
./shutdown.sh 或 sh shutdown.sh
kill -9 进程号
iptables的前身叫ipfirewall,是软件的防火墙的一种,使用iptables,控制主机的访问策略,规则,以达到让它对出入网络的IP、数据进行检测。
重启防火墙:service iptables restart
启动防火墙:service iptables start
停止防火墙:service iptables stop
关闭防火墙:chkconfig iptables off
查看状态: service iptables status
查看版本: iptables –version
查看规则列表: iptables –list
查看某个端口状态: lsof -i:端口号
配置防火墙(防火墙开放特定端口:)
vi /etc/sysconfig/iptables
在此文件中添加对应指令使其开放对应的端口
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
如果查看不到ip,则需重启一下网卡或是进行配置后再重启。
linux的网络配置
vi /etc/sysconfig/network-scripts/ifcfg-eth0
进行过网络配置后要重启才能使其生效
service network restart
重启网卡