在Linux下安装tomcat

时间:2021-12-07 19:14:23

在Linux下安装tomcat

在安装tomcat之前必须先安装JDK和配置好环境变量
(注:安装JDK的版本必须与安装的tomcat版本相对应)
在Linux下安装tomcat
1.使用WinSCP将tomcat压缩包拉到Linux系统下的/windows目录中(此目录是新建的,读者可另找路径放置)
在Linux下安装tomcat
2.在Linux系统下(cd)更改路径到指定位置,解压tomcat压缩包(此处将解压到:/usr/tomcat)

tar -xzvf apache-tomcat-8.0.28.tar.gz   

在Linux下安装tomcat
3.切换路径到 /usr/tomcat/apache-tomcat-8.0.28/bin,
是因为bin目录下有 startup.sh
cd /usr/tomcat/apache-tomcat-8.0.28/bin
在Linux下安装tomcat
4. 启动tomcat
./startup.sh 或 sh startup.sh
在Linux下安装tomcat
5.查看tomcat是否启动成功
ps -elf|grep tomcat
如果运行后的结果如下,tomcat 启动成功。
在Linux下安装tomcat

【会遇到的坑】
有时 tomcat 忘记启动,则运行 ps -elf|grep tomcat 的结果如下图:
在Linux下安装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测试页面应该可以成功进行访问了,页面如下:
在Linux下安装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

在Linux下安装tomcat

进行过网络配置后要重启才能使其生效

service network restart 重启网卡