Linux部署Tomcat

系统:Centos7,防火墙selinux均已关闭

因为tomcat是用java写的,所以运行需要JRE,就是JAVA运行时刻环境,所以必须通过安装JDK来得到这个运行环境。

先去oracle官网下个jdk,1.8版本以上都行

http://www.oracle.com/technetwork/java/javase/downloads/index.html

度盘链接 提取码:pzvc

再去apache官网下载Tomcat

http://tomcat.apache.org/

下面是tomcat9.0版本

# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz

 

解压并做软链接

# tar xvf jdk-8u221-linux-x64.tar.gz -C /usr/local/

# tar xvf apache-tomcat-9.0.24-deployer.tar.gz -C /usr/local

# ln -s /usr/local/jdk1.8.0_221/ /usr/local/java

# ln -s /usr/local/apache-tomcat-9.0.24-deployer/ /usr/local/tomcat

定义java,tomcat变量:

# vim /etc/profile.d/jdk.sh

export JAVA_HOME=/usr/local/java

export CATALINA_HOME=/usr/local/tomcat

export PATH=$CATALINA_HOME/bin:$JAVA_HOME/bin:$PATH

# source /etc/profile.d/jdk.sh

 

启动Tomcat

# startup.sh                     //启动tomcat

# shutdown.sh                    //关闭tomcat

# netstat -tnlp |grep java       //查询端口

tomcat启动会有三个端口8005,8009,8080

8005端口是用来关闭TOMCAT服务的端口。

连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

如果使用的是1.8的java环境,8005端口启动非常慢,可以做如下修改(我用jdk12.0的时候就没有这个配置项,难道jdk12.0比jdk1.8的版本更低么,搞不清楚)

# vim /usr/local/java/jre/lib/security/java.security

117 securerandom.source=file:/dev/urandom

然后浏览器访问测试页

 

出现这只猫tomcat就部署完成了。

 

 

Tomcat下各目录的作用

bin:存放tomcat的命令

conf:存放tomcat的配置文件;

server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码

web.xml可以设置tomcat支持的文件类型

context.xml可以用来配置数据源之类的

tomcat-users.xml用来配置管理tomcat的用户与权限

在Catalina目录下可以设置默认加载的项目

 

lib:存放tomcat运行需要加载的jar包

logs:存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)

在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中

在linux环境中,控制台的输出日志在catalina.out文件中

temp:存放tomcat在运行过程中产生的临时文件(清空不会对tomcat运行带来影响)

webapps:存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序;可以以文件夹、war包、jar包的形式发布应用;也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

work:存放tomcat在运行时的编译后文件,例如JSP编译后的文件。清空work目录,然后重启tomcat,可以达到清除缓存的作用。

 

最后放个测试war包试验一下

测试war包

# mv /usr/local/tomcat/webapps/ROOT /usr/local/tomcat/webapps/ROOT.bak

# mv hello-world.war /usr/local/tomcat/webapps/ROOT.war

# startup.sh

# netstat -tnlp|grep java

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值