centos(linux)安装tomcat

Posted 说笑谈古松

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos(linux)安装tomcat相关的知识,希望对你有一定的参考价值。

前言:

简单总结一下:tomcat是一个中间件,在B/s架构中,浏览器发出的http请求经过tomcat中间件,转发到最终的目的服务器上,响应消息再通过tomcat返回给浏览器。
tomcat所做的事情主要有:开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,然后你返回的页面经过tomcat返回给用户。

1、下载

可以去官网下载:https://tomcat.apache.org/download-80.cgi
在这里插入图片描述

2、创建tomcat安装路径:

cd /usr/local
mkdir tomcat
cd tomcat

3、xftp上传tomcat的安装文件到linux

在这里插入图片描述

4、解压缩:

tar -xvf apache-tomcat-8.5.50.tar.gz 

在这里插入图片描述

5、启动tomcat:

cd apache-tomcat-8.5.50
cd bin
./startup.sh 

在这里插入图片描述

6、测试:

在这里插入图片描述

如果还不行可以关闭一下防火墙:

systemctl stop firewalld

或者,防火墙是开启的,那么我们需要把 8080 端口号加入到防火墙中(contos7):

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=8080/udp --permanent
firewall-cmd --reload

知识补充:

systemctl status firewalld        # 查看防火墙状态
systemctl stop firewalld          # 停止防火墙
systemctl start firewalld         # 启动防火墙
firewall-cmd --reload             # 重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --reload             # 重启防火墙
systemctl disable firewalld       # 禁用,禁止开机启动
firewall-cmd --zone=public --list-ports   # 查看所有打开的端口

内容补充:

1、如何查看端口号:

netstat -ntlp              #查看当前所有tcp端
netstat -ntulp |grep 80    #查看所有80端口使用情况
netstat -an | grep 3306    #查看所有3306端口的使用情况

tomcat端口号可以不修改,不修改默认是8080;

2、修改tomcat的端口号

一般我会把原来的tomcat的8080端口改掉,进入tomcat的conf目录下,编辑server.xml文件。
端口我改成了8889,并添加了一个URIEncoding="UTF-8",修改了server.xml必须重启tomcat

进入到conf修改server.xml来修改tomcat的端口号。
在这里插入图片描述
在这里插入图片描述

因为Linux的防火墙默认只对外开放了一个22的端口,其他的端口都没打开。所以你需要把它的防火墙设置一下,让它对tomcat的8889端口号放行。
使用 cd ~ 命令切换到当前用户主目录(即root),然后使用如下命令来设置Linux的防火墙,使其对tomcat的8889端口号放行。(centos6)

/sbin/iptables -I INPUT -p tcp --dport 8889 -j ACCEPT
/etc/rc.d/init.d/iptables save

在这里插入图片描述

启动tomcat:

在这里插入图片描述先./shutdown关闭,再./startup打开。

接着查看tomcat的状态:

ps -ef | grep tomcat

最后一个知识补充:

tomcat的目录结构:

1、bin
主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
startuo 用来启动tomcat
shutdown用来关闭tomcat
修改catalina可以设置tomcat的内存
2、conf
这是一个非常非常重要的目录,这个目录下有四个最为重要的文件:
server.xml可以设置端口号、设置域名ip、默认加载的项目、请求编码
web.xm可以设置tomcat支持的文件类型
context.xml可以用来配置数据之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
在Catalina目录下可以设置默认加载的项目
3、lib
tomcat的类库,里面是一大推jar文件。如果需要添加tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以吧应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之,但这样你的应用放到其他Tomcat下时就不能再共享这个目录下的Jar包了,所以建议只把Tomcat需要的Jar包放到这个目录下;
4、logs
这个目录中都是日志文件,记录了tomcat启动和关闭的信息,如果启动tomcat时有错误,那么异常也会记录在日志文件中。
5、temp
存放tomcat的临时文件,这个目录下的东西可以在停止tomcat后删除。
6、webapps1
存放web项目的目录,后面的.war包环境放在这个目录,启动tomcat的时候会自动加载war包中的文件。
7、work
运行时生成的文件,最终运行的文件都在这里,通过webapps中的项目生成的!可以把这个目录下得内容删除,再次运行时会再次生成work目录。当客户端用户访问一个JSP文件时,Tomcat会通过JSP生成Java文件,然后再编译Java文件生成class文件,生成的java和class文件都会存放到这个目录下。
8、LICENSE
许可证
9、NOTICE
说明文件

以上是关于centos(linux)安装tomcat的主要内容,如果未能解决你的问题,请参考以下文章

Linux 之 CentOS 7 安装Tomcat9

Linux CentOS-7.0上安装Tomcat7

linux centos中使用yum安装tomcat

linux自学之开始centos学习,安装tomcat

阿里云服务器Linux CentOS安装配置yum安装tomcat

linux(centos7)下安装tomcat7