1、tomcat安装

1.1、前提条件:

  • 需要准备一台Linux机器,我选择的是Ubuntu18。
  • Linux机器上已经安装了JDK,使用java -version命令查看是否安装。
 stephen@stephen-K55VD:~/InstallPath/apache-tomcat-8.5./bin$ java -version
openjdk version "10.0.2" --
OpenJDK Runtime Environment (build 10.0.+-Ubuntu-1ubuntu0.18.04.)
OpenJDK -Bit Server VM (build 10.0.+-Ubuntu-1ubuntu0.18.04., mixed mode)

1.2、下载二进制安装包

tomcat官网地址:http://tomcat.apache.org/

在左侧Dowload处选择版本并点击,在Binary Distributions处找到tar.gz包并下载。

1.3、tomcat安装

 tar -zxvf  apache-tomcat-8.5..tar.gz   
 #重命名 可以根据自己的使用习惯命名
mv apache-tomcat-8.5./ tomcat

创建目录并将tomcat目录移动到该目录下

 sudo  mkdir -p  /var/rds

 sudo  mv  tomcat/   /var/rds/

配置环境变量:vim  /var/rds/tomcat/bin/catalina.sh

#在脚本开头加上jdk的安装路径
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

怎么查看jdk的安装路径:https://blog.csdn.net/stpeace/article/details/79411223

1.4、启动tomcat

 cd  /var/rds/tomcat/bin/

 sh startup.sh

在浏览器地址栏输入:http://localhost:8080/。如果成功打开以下页面则tomcat安装成功。

2、tomcat架构

https://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/

3、tomcat使用

3.1、启动和停止

#启动
cd /var/rds/tomcat/bin/
sh startup.sh
#停止
cd /var/rds/tomcat/bin/
sh shutdown.sh

3.2、查看tomcat是否在运行

 ps -ef|grep  tomcat|grep -v grep

如下则说明tomcat正在运行,反之tomcat已停止

stephen@stephen-K55VD:/var/rds/tomcat/bin$ ps -ef|grep  tomcat
stephen : pts/ :: /usr/lib/jvm/java--openjdk-amd64/bin/java -Djava.util.logging.config.file=/var/rds/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize= -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK= -Dignore.endorsed.dirs= -classpath /var/rds/tomcat/bin/bootstrap.jar:/var/rds/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/var/rds/tomcat -Dcatalina.home=/var/rds/tomcat -Djava.io.tmpdir=/var/rds/tomcat/temp org.apache.catalina.startup.Bootstrap start

3.3、日志路径

 stephen@stephen-K55VD:/var/rds/tomcat/logs$ cd /var/rds/tomcat/logs
stephen@stephen-K55VD:/var/rds/tomcat/logs$ ll
总用量
drwxr-x--- stephen stephen 4月 : ./
drwxr-xr-x stephen stephen 4月 : ../
-rw-r----- root root 4月 : catalina.--.log
-rw-r----- stephen stephen 4月 : catalina.out
-rw-r----- root root 4月 : host-manager.--.log
-rw-r----- root root 4月 : localhost.--.log
-rw-r----- root root 4月 : localhost_access_log.--.txt
-rw-r----- root root 4月 : manager.--.log
stephen@stephen-K55VD:/var/rds/tomcat/logs$

追踪日志,tail命令可以跟踪到实时的日志:

 tail -f  catalina.out

3.4、修改监听端口

 vim  /var/rds/tomcat/conf/server.xml

 #8080为监听端口,修改完需要重启tomcat
<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />

3.5、内存相关的两个参数Xms,Xms

在bin/catalina.sh文件JAVA_OPTS选项中配置

 #JVM初始分配的堆内存
-Xms256m
#JVM最大允许分配的堆内存,按需分配
-Xmx512m

Linux环境下tomcat的安装与使用的更多相关文章

  1. Linux环境下Python的安装过程

    Linux环境下Python的安装过程 前言 一般情况下,Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从 ...

  2. Linux环境下NodeJS的安装配置(HelloWorld)

    Linux环境下NodeJS的安装配置(HelloWorld) 最简单的环境安装,测试helloworld.给初学者!! 安装脚本,请仔细阅读逐行执行: #!/bin/bash #检查是否已经安装 r ...

  3. Linux环境下使用yum安装zip和unzip

    Linux环境下使用yum安装zip和unzip. yum install zip yum install unzip

  4. PCL库在Linux环境下的编译安装

    PCL库在Linux环境下的编译安装 PCL库的源码库:https://github.com/PointCloudLibrary/pcl 下载完了之后解压下来 编译库的几个步骤 mkdir build ...

  5. mosquitto在Linux环境下的部署/安装/使用/测试

    mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. ...

  6. Linux环境下MySQL5.7安装记录

    参考文档 <Installing MySQL on Unix/Linux Using Generic Binaries> https://dev.mysql.com/doc/refman/ ...

  7. Linux环境下卸载、安装及配置MySQL5.1

    Linux环境下卸载原有MySQL5.1数据库,并重新安装MySQL数据库的示例记录. 一.卸载MySQL 查看主机中是否安装了MySQL数据库: [root@RD-viPORTAL- ~]# rpm ...

  8. Linux环境下:vmware安装Windows报错误-缺少所需的CD/DVD驱动器设备驱动程序

    解决方法:将硬盘格式从SCSI改为IDE. 方法如下: 右键点击你新建的虚拟机名,点击最下面的setting,看到左侧第二行是hard disk 了么,你那里肯定是SCSI的,选中它,点最下面的rem ...

  9. linux环境下tomcat安装

    1.安装tomcat前安装jdk(前提下) 2.下载安装包apache-tomcat-8.0.36.tar.gz    解压:tar -zxvf apache-tomcat-8.0.36.tar.gz ...

随机推荐

  1. Springmvc 横向源码原理解析(原创)

    1.springmvc的基本流程(不多赘述) 2.主要涉及到的类 //该方法返回HandlerExecutionChain 类 并不是直接返回handler 是因为在HandlerExecutionC ...

  2. 实现logstash6.4.3 同步mysql数据到Elasticsearch6.4.3

    本文旨在实践把mysql已有的数据同步到elasticsearch中,使用的版本是6.4.3,对于其它6.x版本理应是一样的处理方式. 本文目录: 1.初始化Elasticsearch 6.4.3 1 ...

  3. 学习如何设置ssh安全只允许用户从指定的IP登陆

    参考原文链接:https://www.cnblogs.com/wuling129/p/5076081.html 因为在公司做项目时,员工的登录可能受到外界人的窃取,为了防止被攻击,设置系统只能允许用户 ...

  4. java中bigInteger的应用

    BigInteger abs()  返回大整数的绝对值BigInteger add(BigInteger val) 返回两个大整数的和BigInteger and(BigInteger val)  返 ...

  5. DP-01背包

    题目传送门 题目类似01背包,但存在一个选取先后不同价值会有损耗,所有对物品按易损耗的程度从大到小排个序来顺序选取. #include<bits/stdc++.h> using names ...

  6. Centos服务器上NFS灾备环境及KVM的搭建及使用

    1.概述 由于在单台服务器上搭建灾备环境需要KVM和NFS的支持,下面先列出KVM的搭建流程,再列出使用NFS实现单台服务器灾备的流程. A.搭建KVM环境 1>.主机环境准备 Linux Sy ...

  7. [LeetCode] Prime Palindrome 质数回文数

    Find the smallest prime palindrome greater than or equal to N. Recall that a number is prime if it's ...

  8. JS加密对应的c#解码

      escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,? ...

  9. Oracle 的开窗函数 rank,dense_rank,row_number

    1.开窗函数和分组函数的区别 分组函数是指按照某列或者某些列分组后进行某种计算,比如计数,求和等聚合函数进行计算. 开窗函数是指基于某列或某些列让数据有序,数据行数和原始数据数相同,依然能曾现个体数据 ...

  10. js计算指定日期的下一年的日期

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...