多个tomcat 共享一个应用程序目录

在实际的项目中,有时我们需要用到负载均衡配置,需要处理多个tomcat,但是如果每个tomcat中都使用同样代码的应用程序,会显得很臃肿,我们可以将这个应用程序给单独的提出来作为每一个tomcat服务器共享一个使用。

第一种方式,把应用放到一个公共目录,修改server.xml中配置

<!-- 虚拟主机localhost appBase : 指 定虚拟主机的目录,可以指定绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录.如果没有此项,默认 为<CATALINA_HOME>/webapps. 它将匹配请求和自己的Context的路径,并把请求转交给对应的Context来处 理 !-->

name 表示机器ip地址,默认本机是localhost,appBase是应用程序目录,可以指定一个绝对位置

如果在负载均衡处理中使用多个tomcat需要修改各个tomcat的server,内容同上。

然后把你的应用程序放在指定的webapps目录下,当然你也可以将tomcat中默认的webapps应用程序一起拷贝过来,示例如下

启动两个tomcat的日志记录如下

这种方式还有另外一种配置方法,如下图配置

但是以上配置中,有网友说不建议使用此类配置,最好不要修改server.,xml文件

第二种方式:不修改Server.xml文件

使用默认的 <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">配置

在apache-tomcat-8.0.20\conf\Catalina 下新建localhost目录,并新建一个xml文件,譬如你的应用程序为http:localhost:8080/DemoWeb,那么你的xml文件为DemoWeb.xml

文件内容为以下配置,在docBase中最好使用绝对位置,在linux中使用 / 斜线,与Windows不同,然后将这个xml文件拷贝到apache-tomcat-7.0.52的相同目录结构下

<?xml version="1.0" encoding="UTF-8"?> 
<Context docBase="D:\workSpaces\Server\ApacheTomcatLoadBalance\webapps\DemoWeb" reloadable="true">
</Context>

启动日志如下

Java开发中的reloadable设置

为了在开发时,让tomcat能够自动重新加载,我们修改过的代码和配置,需要对Tomcat的context.xml文件进行设置。

在<context>标签中,加上reloadable属性,并且将值设为true

<Context reloadable="true">
    <!--注意: reloadable设为true,目的是为了方便开发阶段, 它会影响tomcat性能;当在正式部署服务时,需要改成false --> 
时间: 2024-07-29 11:38:40

多个tomcat 共享一个应用程序目录的相关文章

【转】MyEclipse第一个Servlet程序 --解决Win7系统下MyEclipse与Tomcat连接问题

MyEclipse第一个Servlet程序 --解决Win7系统下MyEclipse与Tomcat连接问题 前言 本文旨在帮助学习java web开发的人员,熟悉环境,在Win7系统下运行自己的第一个Servlet程序,因为有时候配置不当或系统原因可能会运行不成功,这给初学者带来了一定烦恼,我也是为此烦恼过几小时.现手把手介绍利用MyEclipse,连接tomcat服务器,建立自己的第一个Servlet程序.java web开发相关的理论及其他知识在此处未做讨论.文章末尾给出了一些常见错误的解决

Tomcat环境设置及第一个JSP程序实现

Tomcat环境配置及第一JSP程序实现 配置Tomcat坏境配置 1.JAVA_HOME:只为JAVA JDK的安装目录(bin目录的上一层目录) F:\JDK7 2.CATALINA_HOME:值为Tomcat的安装目录 G:\Tomcat\apache-tomcat-7.0.79 第一个JSP程序 准备工作 1.下载安装Myeclipse,将原来eclipse的配置转移到Myeclipse上 eclipse:File-->Export-->General-->Preferences

使用MyEclipse开发第一个Web程序

MyEclipse环境配置 首先,安装一个MyEclipse,然后进行一些相关的环境配置(Window->Preferences): 比如字体.Formatter等. 也可以从Eclipse中导出配置,然后在MyEclipse中导入. 这里需要特别注意的是两个配置: 1.JSP的打开方式: 选为用编辑器打开: Window->Preferences->General->File Associations 然后在右边窗口选jsp,下面选择MyEclipse JSP Editor,在右

JavaWeb学习系列——第一个JavaWeb程序

Eclipse中新建一个Dynamic Web Project 指定项目名称.依赖环境 勾选生成web.xml选项 更改项目编译输出目录,项目右键 ->properties ->Java Build Path ->source ->Default output folder,修改为JavaWeb01/WebContent/WEB-INF/classes 在WebContent文件夹下新建一个index.jsp文件,修改其代码如下 <%@ page language="

git环境搭建以及第一个PHP程序

使用mac下的sublime等编辑器帮助代码编写,然后到linux下运行网页代码.可以通过/vagrant共享目录完成,但是默认apache默认目录为/var/www/html,不想改变该目录,同时为了方便“云管理”,使用git和github统一管理代码. 1. 在github建立新仓库:learn_www,并且添加vagrant下的公钥,公钥使用ssh-keygen产生,并使用git --global user.email "e-mail”以及 git —global user.name “n

2.第一个Struts2程序-HelloWorld程序

1.新建Web Project项目:Study_Struts2 2.新建HelloWordAction.java类 3.复制struts.xml文件到src目录下,配置struts.xml文件内容如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuratio

[转]Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序

转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html 本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅<Struts 2系列教程>来比较Struts 1.x和Struts 2.x的相同点和不同点.    在这篇文章中将以一个简单的例子(mystruts)来演示如何使用MyEclipse来开发.运行Struts程序,并给出了解决ActionForm出现乱码问题的方法.读者可以从本文中了解

Tomcat学习之二:tomcat安装、配置及目录文件说明

我们看到tomcat目录/bin文件夹里有个tomcat6w.exe,顾名思义就是tomcat以window方式显示控制台.第1次点击打开它时候,可能会提示:tomcat指定的服务未安装,此时我们可以这样解决它. 打开命令行提示符窗口-> 进入Tomcat安装目录-> 进入bin目录下-> 输入:service.bat install 即可,如图操作,tomcat目录按自己电脑上的来即可 <!--[endif]--> 这样就可以让tomcat以window方式显示控制台.点击

【C++探索之旅】第一部分第三课:第一个C++程序

 内容简介 1.第一部分第三课:第一个C++程序 2.第一部分第四课预告:内存的使用 第一个C++程序 经过上两课之后,我们已经知道了什么是编程,编程的语言,编程的必要软件,C++是什么,我们也安装了适合自己的一个IDE(Integrated Development Environment,就是"集成开发环境"的意思). 如果你真的要开始在Linux下编写程序,除了使用IDE之外(IDE集成了文本编辑器,编译器,调试器,运行程序等),也可以选择另一种难一些的方式:自己用某一种文本编辑