当前位置: 首页 > news >正文

tomcat介绍和安装

tomcat介绍
tomcat是apache软件基金会(Apache Softeare Foundation )的jakarta项目中的一个核心项目,由apache、sun和其他的公司和个人共同开发而成
java程序的网站需要用tomcat+JDK来运行
tomcat主要是作为中间件来使用的,解析java的是jdk,jdk(java development kit)是整个java的核心,包含了java的运行环境和java众多的相关工具以及java基础库
最主流的java是由sun公司发布的jdk,IBM也有发布过JDK
安装jdk
首先下载jdk的tar包,在官方网站进行下载。官方下载地址(不能保证永久有效)https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载的链接只能保存到windowns本地,然后使用rz命令上传至服务器
将jdk的tar包上传至/usr/local/src目录下
解压jdk包,并将jdk包移动到/usr/local/目录下。并重命名为jdk1.8

[root@aaa src]# tar zxf jdk-8u181-linux-x64.tar.gz -C .
[root@aaa src]# mv jdk1.8.0_181/ /usr/local/jdk1.8

在/etc/profile系统环境变量文件最末尾中加入jdk的运行环境变量,使jdk安装路径和命令加载至系统内存中,这样就可以使用jdk的安装命令了,声明路径上需要对应自己解压保存jdk的目录进行配置

[root@aaa src]# vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar

生效系统环境变量配置文件,并使用java -version命令查看java版本

[root@aaa src]# source /etc/profile
[root@aaa src]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

至此jdk的部分安装完成
安装tomcat
首先在官网下载相应的tomcat包
http://tomcat.apache.org/
下载的tomcat包解压并移动到/usr/local/目录下,重命名为tomcat,完成这个步骤就可以启动tomcat服务啦!安装上是比较简单的

[root@aaa src]# tar zxf apache-tomcat-8.5.33.tar.gz -C .
[root@aaa src]# mv apache-tomcat-8.5.33 /usr/local/tomcat

启动tomcat服务并查看其运行的进程有无报错

[root@aaa src]# /usr/local/tomcat/bin/startup.sh 
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@aaa src]# ps -aux |grep tomcat
root 19001 10.7 6.8 2268504 70024 pts/2 Sl 04:27 0:01 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 19018 0.0 0.0 112724 976 pts/2 S+ 04:28 0:00 grep --color=auto tomcat

tomcat服务会启动三个端口,其中8080为web端口可修改,8005为管理端口,8009为第三方服务调用端口,如httpd和tomcat结合使用时会用到

[root@aaa src]# netstat -ntlp |grep java
tcp6 0 0 :::8080 :::* LISTEN 19001/java          
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 19001/java          
tcp6 0 0 :::8009 :::* LISTEN 19001/java 

查看tomcat是否能够正常访问,启动tomcat测试时注意关闭配置的iptables规则和selinux,以免访问不到而并非服务的原因

[root@aaa src]# curl -I 127.0.0.1:8080
HTTP/1.1 200 
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Sat, 18 Aug 2018 20:35:45 GMT

至此tomcat也安装完毕,配置阶段之后会有记录

转载于:https://blog.51cto.com/8844414/2166153

相关文章:

  • 为什么大部分码农做不了软件架构师?
  • WebSocket于HTTP 、WebSocket与Socket的区别
  • WPF中Binding使用StringFormat格式化字符串方法
  • [四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式...
  • P2P
  • 深入学习Java虚拟机——虚拟机字节码执行引擎
  • Win7+Ubuntu11
  • Redis系列十:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
  • select默认样式修改
  • 共识指数榜单0904
  • 网络编程 --ftp01上传
  • Predicate
  • LayUI 开始日期到结束日期
  • 托福雅思
  • Wepy--小程序自定义底部tabBar
  • ----------
  • $translatePartialLoader加载失败及解决方式
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Android Volley源码解析
  • C# 免费离线人脸识别 2.0 Demo
  • Centos6.8 使用rpm安装mysql5.7
  • ComponentOne 2017 V2版本正式发布
  • github从入门到放弃(1)
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript设计模式系列一:工厂模式
  • k8s如何管理Pod
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Objective-C 中关联引用的概念
  • SAP云平台里Global Account和Sub Account的关系
  • Vue 重置组件到初始状态
  • 构建工具 - 收藏集 - 掘金
  • 理解在java “”i=i++;”所发生的事情
  • 前端攻城师
  • 正则表达式
  • 自动记录MySQL慢查询快照脚本
  • Semaphore
  • 湖北分布式智能数据采集方法有哪些?
  • ​如何在iOS手机上查看应用日志
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #大学#套接字
  • (2)STM32单片机上位机
  • (20050108)又读《平凡的世界》
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm码农论坛 毕业设计 231126
  • (过滤器)Filter和(监听器)listener
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (推荐)叮当——中文语音对话机器人
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • .NET 分布式技术比较
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中 GetProcess 相关方法的性能
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET命令行(CLI)常用命令
  • .pop ----remove 删除