tomcat安装与配置

news2025/1/21 18:46:22

目录

1、安装jdk(官方站点下载 jdk-8u60-linux-x64.tar.gz )

2、安装tomcat(官方站点下载apache-tomcat-8.5.20.tar.gz)

3、在浏览器上输入http://192.168.88.144:8080

 4、写一个启动关闭的服务脚本

 5、布置jpress应用

6、浏览器地址栏输入http://192.168.88.1:8080/jpress-v4.2.0/install(ip是自己的)

7、配置虚拟主机

8、虚拟主机目录及文件

9、浏览器验证


1、安装jdk(官方站点下载 jdk-8u60-linux-x64.tar.gz )

下载到windows后,rz传到linux中(拖拽)

yum install jdk-8u60-linux-x64.tar.gz -y

查看

java -version

2、安装tomcat(官方站点下载apache-tomcat-8.5.20.tar.gz

tar xf apache-tomcat-8.5.20.tar.gz -C /usr/local
ln -s /usr/local/apache-tomcat-8.5.20 /usr/local/tomcat

创建软连接方便以后升级,升级时断开连接重新上传新包,在重新链接上就ok 

检查是否安装成功 

/usr/local/tomcat/bin/version.sh

启动

/usr/local/tomcat/bin/startup.sh 

3、在浏览器上输入http://192.168.88.144:8080

 

 4、写一个启动关闭的服务脚本

vim /usr/lib/systemd/system/chronyd.service  
[Unit]
Description=Apache Tomcat
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking

ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

 5、布置jpress应用

将提前下载好的jpress-v4.2.0.war包上传到/usr/local/tomcat/webapps

安装配置数据库

yum install -y mariadb-server

systemctl start mariadb.service

mysql -e "create database jpress default character set utf8;"
mysql -e "grant all on ipress.* to jpress@'%' identified by '123456';"

6、浏览器地址栏输入http://192.168.88.1:8080/jpress-v4.2.0/install(ip是自己的)

 点击下一步,配置好后

7、配置虚拟主机

cd /usr/local/tomcat/conf/

#原有的配置文件最好复制一份
cp service.xml service.xml.bak 

增加虚拟主机

vim service.xml(只添加)

<Host name="www.a.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/a" path="" reloadable="flase" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
<Host name="www.b.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/b" path="" reloadable="flase" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

8、虚拟主机目录及文件

mkdir -p /web/{a,b}

vim /web/a/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP a page</title>
</head>
<body>
<% out.println("Welocome to test site,http://www.a.com");%>
</body>
</html>


vim /web/b/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP a page</title>
</head>
<body>
<% out.println("Welocome to test site,http://www.b.com");%>
</body>
</html>

 重启tomcat  systemctl reatart tomcat

查看/usr/locat/tomcat/logs/catalina.out

9、浏览器验证

首先要在windows的hosts文件中配置

192.168.88.144 www.a.com www.b.com

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/414247.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

真正的ChatGPT平替产品:Claude

01 Claude ChatGPT已经流行了很长的时间了&#xff0c;但是ChatGPT 由于种种的限制&#xff0c;我们无法用上&#xff0c;也有很多的平替产品&#xff0c;但是这些平替产品也有很多的问题。 现在 Claude 出来了&#xff0c;没有任何的限制。 Claude 不用魔法&#xff0c;注…

go test main包报错

前言 先提出问题, 再说明原因. 有如下一段代码: 当执行go test测试时, 会报如下错误: main.test /var/folders/55/47pl3jxx6rg7m0r6xvn4f7wr0000gn/T/go-build2769402238/b001/_testmain.go:13:8: could not import main (cannot import “main”) FAIL main [build failed] 什…

Linux文件类型详解

在Linux中一切都是文件&#xff0c;但文件都得有类型。那如何查看文件是什么类型了&#xff1f;在Linux中可以使用以下命令 ls -l path在显示文件的属性通常会以如下形式进行显示&#xff1a; drwxr-xr-x第1个字母&#xff1a;代表文件类型 第2~4字母&#xff1a;代表用户的权…

Dell戴尔笔记本电脑G5 SE 5505原装出厂Windows10系统恢复原厂oem系统1909

Dell戴尔笔记本电脑G5 SE 5505原装出厂Windows10系统恢复原厂oem系统1909 链接&#xff1a;https://pan.baidu.com/s/1imNdbSvxEqbMI3ODo-K3qQ?pwdhdez 提取码&#xff1a;hdez

Kubernetes安全加固

本博客地址&#xff1a;https://security.blog.csdn.net/article/details/130034953 一、认证安全配置 1.1、X.509客户端证书 X.509客户端证书是目前用户最常用的认证安全配置方式&#xff0c;其也可称作HTTPS证书认证&#xff0c;是基于CA根证书签名的双向数字证书认证方式…

论文精读1:(网格特征)In Defense of Grid Features for Visual Question Answering(CVPR2020)

马萨诸塞州立大学阿默斯特分校Facebook 人工智能研究 目录1. Introduction2. Related WorkVisual features for vision and language tasksPre-training for VQARegions vs. grids.3. From Regions to Grids3.1. Bottom-Up Attention with RegionsRegion selectionRegion featu…

5年测试被裁,恶补3个月上岸字节28K,面试差点被问哭···

我的个人背景非常简单&#xff0c;也可以说丝毫没有亮点。 学历普通&#xff0c;计算机专业二本毕业&#xff0c;毕业后出来就一直在一家小公司&#xff0c;岁月如梭细&#xff0c;算了下至今从事软件测试已经5年了&#xff0c;也点点点了五年&#xff0c;每天都是重复的工作&…

大数据4 - 分布式计算

1.分布式计算概述 分散->汇总模式&#xff1a; 1. 将数据分片&#xff0c;多台服务器各自负责一部分数据处理 2. 然后将各自的结果&#xff0c;进行汇总处理 3. 最终得到想要的计算结果 1. 什么是计算、分布式计算&#xff1f; •计算&#xff1a;对数据进行处理&#x…

git版本规范-前端

前言 本文档适用于前端的小伙伴。针对目前前端只有测试环境和生产环境&#xff0c;为更好管理前端代码和适用于自动化部署&#xff0c;编写次文档&#xff0c;有不同意见的小伙伴可以进行讨论。 分支 由于没有目前没有预发环境&#xff0c;简化开发、测试、部署和发布流程&a…

W80X|联盛德|nulllab空想实验室|Arduino适配|学习(6):w80x_arduino环境安装

文章目录概述官方推荐安装方法&#xff08;实测未成功&#xff09;readme中的安装步骤&#xff1a;手动安装方法&#xff1a;clone项目至本地手动新建w80x_arduino管理器存放目录w80x_arduino开发进展说明概述 此开源项目由nulllab空想实验室团队维护&#xff0c;并得到联盛德…

STL基本概念

&#x1f4d6;作者介绍&#xff1a;22级树莓人&#xff08;计算机专业&#xff09;&#xff0c;热爱编程&#xff1c;目前在c&#xff0b;&#xff0b;阶段>——目标Windows&#xff0c;MySQL&#xff0c;Qt&#xff0c;数据结构与算法&#xff0c;Linux&#xff0c;多线程&…

vue3+TS+Pinia+Vite项目实战之一

文章目录一、创建项目1.1 使用脚手架创建项目1.2 初始化项目二、登录页面的开发三、使用vite-plugin-mock模拟后台接口返回数据四、前端调用后端接口使用axios五、首页layout六、动态菜单七、设置需要登录才能访问某些页面一、创建项目 1.1 使用脚手架创建项目 npm init vuel…

【网络安全】SQL注入--报错注入

报错注入报错注入定义代码展示常用的报错语句1.获取数据库名称2.获取mysql账号密码3.获取表名4.获取字段名5.获取账号密码报错注入定义 报错注入&#xff1a;利用sql语句的不规范&#xff0c;获取相关sql提示信息 代码展示 常用的报错语句 select first_name, last_name FROM…

【小程序】django笔记2

templates路径除了在settings中的templates的DIR[]中申明还有什么别的方法&#xff1f;已知&#xff0c;django底层根据app注册顺序查找各app文件中的templates文件夹&#xff0c;在其中搜索目标模版文件。已知&#xff0c;app注册在settings中的INSTAll-APPS里。已知&#xff…

MyBatis基础增删改查

文章目录MyBatis1. MyBatis是什么&#xff1f;2. 为什么要学习MyBatis3. 第一个MyBatis环境搭建1)添加MyBatis框架支持2)配置MyBatis相关配置文件3)添加代码4. 解决类的属性名和数据表字段名不一致(resultMap)5. 增加操作1)返回受影响的行数2)返回自增的id6. 修改操作7. 删除操…

类和对象深入讲解(1)

目录 1.类和对象的初步认识 1.1面向过程和面向对象的区别 1.2类的引入 1.3内的定义 1.4类的访问限定符及封装 1.4.1访问限定符 1.4.2 封装 1.5类的作用域 1.6类对象模型 1.6.1如何计算类对象大小 1.类和对象的初步认识 1.1面向过程和面向对象的区别 C语言是面向过程的…

大模型混战,阿里百度华为谁将成就AI时代的“新地基”?

从算力基础到用户生态&#xff0c;群雄逐鹿大模型 自2022年stable diffusion模型的进步推动AIGC的快速发展后&#xff0c;年底&#xff0c;ChatGPT以“破圈者”的姿态&#xff0c;快速“吸粉”亿万&#xff0c;在全球范围内掀起了一股AI浪潮&#xff0c;也促使了众多海外巨头竞…

Golang每日一练(leetDay0030)

目录 88. 合并两个有序数组 Merge Sorted Array &#x1f31f; 89. 格雷编码 Gray Code &#x1f31f;&#x1f31f; 90. 子集 II Subsets II &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/…

为什么要创建FAQ?这篇文章告诉你

什么是FAQ 通过上述的引入大家应该也了解到了&#xff0c;FAQ是为了“解决问题”而存在的。FAQ是英文Frequently Asked Questions的缩写&#xff0c;中文意思就是“经常问到的问题”&#xff0c;或者更通俗地叫做“常见问题解答”。FAQ是当前网络上提供在线帮助的主要手段&…

小程序开发收费价目表

小程序作为一种新兴应用形式&#xff0c;正在逐渐成为企业和个人推广、运营的重要手段。然而&#xff0c;小程序开发的价格因项目规模和复杂程度差异较大&#xff0c;令不少人望而却步。本文将从小程序开发的相关因素入手&#xff0c;探讨小程序开发的价格范围和算法。 一、小…