Linux环境下tomcat的安装与使用
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的安装与使用的更多相关文章
- Linux环境下Python的安装过程
Linux环境下Python的安装过程 前言 一般情况下,Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从 ...
- Linux环境下NodeJS的安装配置(HelloWorld)
Linux环境下NodeJS的安装配置(HelloWorld) 最简单的环境安装,测试helloworld.给初学者!! 安装脚本,请仔细阅读逐行执行: #!/bin/bash #检查是否已经安装 r ...
- Linux环境下使用yum安装zip和unzip
Linux环境下使用yum安装zip和unzip. yum install zip yum install unzip
- PCL库在Linux环境下的编译安装
PCL库在Linux环境下的编译安装 PCL库的源码库:https://github.com/PointCloudLibrary/pcl 下载完了之后解压下来 编译库的几个步骤 mkdir build ...
- mosquitto在Linux环境下的部署/安装/使用/测试
mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. ...
- Linux环境下MySQL5.7安装记录
参考文档 <Installing MySQL on Unix/Linux Using Generic Binaries> https://dev.mysql.com/doc/refman/ ...
- Linux环境下卸载、安装及配置MySQL5.1
Linux环境下卸载原有MySQL5.1数据库,并重新安装MySQL数据库的示例记录. 一.卸载MySQL 查看主机中是否安装了MySQL数据库: [root@RD-viPORTAL- ~]# rpm ...
- Linux环境下:vmware安装Windows报错误-缺少所需的CD/DVD驱动器设备驱动程序
解决方法:将硬盘格式从SCSI改为IDE. 方法如下: 右键点击你新建的虚拟机名,点击最下面的setting,看到左侧第二行是hard disk 了么,你那里肯定是SCSI的,选中它,点最下面的rem ...
- linux环境下tomcat安装
1.安装tomcat前安装jdk(前提下) 2.下载安装包apache-tomcat-8.0.36.tar.gz 解压:tar -zxvf apache-tomcat-8.0.36.tar.gz ...
随机推荐
- 页面跳转之session
题意:设主页为index.jsp 通过session将index.jsp中的信息传送给结果页面result.jsp.(其实,session的生命周期是整个服务器开启过程,具体不做详细介绍).这个 其实 ...
- linux服务器用ssh 公钥下载代码 创建公钥,添加
ssh-keygen -t rsa -C "8....@qq.com"cd ~/.sshcat id_rsa.pub 粘贴到对应的 https://github.com/setti ...
- web基础要点记录
最近公司项目做完了,不怎么忙,翻看了一些基础的资料,文章.就做了个简单的记录. 1.Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示, 可通过加入 CSS 属性 -we ...
- 【安全性测试】利用反编译查看对应activity的方法采用hook技术绑定劫持_入门
本次主要为了研究手机端的安全性而写的一篇文章,在基于自己对手机安全性的研究下,想到了这些工具之间的结合,当然这也算是第一次对手机安全研究勇敢地踏出一步,也不知道是否成功,还是准备撞南墙撞到底吧! 使用 ...
- vue 实现图片上传与预览,以及清除图片
vue写原生的上传图片并预览以及清除图片的效果,下面是demo,其中里面有vue获取input框value值的方法以及vue中函数之间的调用 <!DOCTYPE html> <htm ...
- javascript 插入DOM节点
1.使用appendChild,把一个子节点添加到父节点的最后一个子节点,.innerText插入的是内容 HTML <!-- HTML结构 --> <p id="js&q ...
- webpack学习--安装
webpack需要在node环境运行,可以去node官网进行下载安装包:http://nodejs.cn/download/ 1.打开cmd命令窗口,运行node -v 2.全局安装webpack:n ...
- css实用属性
background-size: 100% 100%; 背景通过拉伸实现填充 自适应 overflow: hidden; ...
- Linux shell编程 -test
test 命令的格式非常简单 test condition condition 是test命令要测试的一系列参数和值.当用在if-then 语句中时,test 命令看起来是这样的 if test co ...
- js-day04--Ajax应用--二级联动
Ajax概述和实用需求 Ajax介绍/阿贾克斯:一.Ajax不是一项具体的技术,而是几门技术的综合应用. Javascript.XHTML和CSS.DOM.XML和XMLHttpRequest.二.A ...