Linux下Tomcat多部署形式,让每个项目维护起来互不影响
2019独角兽企业重金招聘Python工程师标准>>>
进入tomcat的bin目录下
此时一定要注意先将bin目录下的所有.sh的shell授予权限不然在执行时linux会提示错误
chmod 755 *.sh
接着执行
./startup.sh
然后打开浏览器输入http://localhost:8080/看看tomcat是否安装成功如果现实欢迎页面说明已经安装成功。
接下来在home下建立一个名为tomcat1和名为webapps的文件夹
mkdir /home/tomcat1
其实tomcat在做多部署的形式时住的tomcat还是一个但是我们可以模拟出多个子目录启动时主要依托的是tomcat的目录接口以及下面的一些配置文件
tomcat线面的目录结构如下:
将其中的conf、logs、temp这三个文件夹复制到新建的tomcat1文件夹下
cp conf /home/tomcat1
cp logs /home/tomcat1
cp temop/home/tomcat1
然后进入下面命令中的目录
将其中的localhost删除不然在启动的时候会报找不到项目的错误。
然后新建一个www.tomcattest.com的文件夹
接着在此文件夹下建立一个名称为ROOT的xml文件
在里存放以下内容
<Context docBase=" /home/webapps/www.tomcattest.com " privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
cd /home/tomcat1/conf
vi server.xml
由于conf整个文件都是复制过来的所以server.xml有好多的注释我们可以见其中的所有内容替换为如下:
<Server port=" 8099 " shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port=" 8088 " protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name=" www.tomcattest.com " unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/>
</Engine>
</Service>
</Server>
上面我标红的为tomcat的启动与停止的端口一定要注意这两个端口必须为不同的,并且在以后部署多个的情况下一定要使用不同的端口要不启动会报错,停止时会将所有的项目全部停止掉。
标绿的地方为你想设置的域名。
然后切换到
建立文件夹名为www.tomcattest.com的文件夹
mkdir www.tomcattest.com
此文件夹名字必须为这个名字因为在上面标为蓝色的地方指定了,
切换到新文件夹中
cd www.tomcattest.com
建立两个shell的文件start.sh和stop.sh
start.sh中的内容为:
export CATALINA_BASE=/home/tomcat1 //自己虚拟出来的目录
$CATALINA_HOME/bin/startup.sh -Dcatalina.base //启动的脚本
tail -f /home/tomcat1/logs/catalina.out //为了方便我加上了个直接启动时查看控制台的命令 位置可以替换为你自己的目录
stop.sh中的内容为:
export CATALINA_BASE=/home/tomcat1
$CATALINA_HOME/bin/shutdown.sh -Dcatalina.base
然后在www.tomcattest.com文件夹下放入自己编译后的项目
执行start.sh脚本
启动后没有报错 配置下hosts
vi /etc/hosts
加入如下内容
127.0.0.1 www.tomcattest.com
接下来打开浏览器输入
看看是否打开了你自己的项目。
接下来就可以按照上面的操作部署多个项目了。
主要的目的就是为了便于维护,让每个项目一个独立的文件夹,有自己独立查看日志的位置,并且当你重启一个项目的时候并不影响其他项目。
转载于:https://my.oschina.net/stephenzhang/blog/534490
Linux下Tomcat多部署形式,让每个项目维护起来互不影响相关推荐
- Linux下Tomcat的安装部署
Linux下Tomcat的安装部署 一. linux下安装JDK1.6 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以 ...
- Linux下Tomcat的安装配置
Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...
- linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题
一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...
- Tomcat修改favicon.ico图标,Linux下Tomcat修改favicon.ico图标,Tomcat更换favicon.ico图标...
Tomcat修改favicon.ico图标,Linux下Tomcat修改favicon.ico图标,Tomcat更换favicon.ico图标 >>>>>>> ...
- linux追踪tomcat报错信息,linux下tomcat服务的启动、关闭与错误跟踪
linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下 ...
- eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法
eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法 参考文章: (1)eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法 (2) ...
- linux下tomcat服务的相关命令
2019独角兽企业重金招聘Python工程师标准>>> 一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tom ...
- Linux下kafka的部署
Linux下kafka的部署 转载于:https://www.cnblogs.com/wuzm/p/11323797.html
- Linux下Tomcat启动报错:port already in use
Linux下Tomcat启动报错:port already in use,导致该问题的原因很多,我在这里记录一下我遇到的情况的解决办法. 检查了${TOMCAT_HOME}/conf/server.x ...
最新文章
- GitHub上开源的YOLOv5
- 2015数据中心宕机20%是由DDoS攻击引起
- 【DBMS 数据库管理系统】数据仓库 数据组织 ( 数据组织级别 | 元数据 | 粒度 | 分割 | 数据组织形式 )
- 2017年值得回首的那些事(文末有新春好礼相送)
- .NET6之MiniAPI(二十七):Metrics
- 数学发展重在人才,丘成桐鼓励年轻学子“无法无天”
- 英文.数字和中文混合的彩色验证码【JSP】
- JNI开发笔记(一)--Android Studio安装与环境搭建
- 如何做一名合格的面试官
- alsa buffer原理_alsa音频开发全攻略
- 专属资料包——Ps基础、788款设计师字体、Ps品牌样机、《20款顶级vi品牌手册》、100款以上世界级ui设计、《世界级插画集》
- SQL 忽略大小写模糊查询
- 心脏出血(Heartbleed)漏洞浅析、复现
- C语言复习-存储类别,链接和内存管理
- Ubuntu笔记本 在终端 听 收音机
- Zemax,LightTools中LED光源设置总结
- 解密百度等搜索引擎的工作原理 SEO培训SEO优化课程
- (四十六:2021.08.17)《医疗物联网单导联心电波心房颤动检测研究》
- 如何分析 mysqld crash 的原因
- 云时代跨境带你轻松做跨境电商