同一个服务器上部署多个Tocmat说明
服务器上配置多个TOMCAT环境变量
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
里面)
然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found
怎么回事呢?
Servlet必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
注意黑体部分是修改的地方,修改之后就可以让TOMCAT支持中文链接了。
7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
第四步:建立自己的Servlet:
写入你的第一个Servlet
import java.io.*;
Tomcat配置文件详解
Tomcat配置⽂件详解打开Tomcat的配置⽬录,我们会发现下⾯的配置⽂件:server.xml:Tomcat的主配置⽂件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息;web.xml:遵循Servlet规范标准的配置⽂件,⽤于配置servlet,并为所有的Web应⽤程序提供包括MIME映射等默认配置信息;context.xml:所有host的默认配置信息;logging.properties:⽇志相关配置;tomcat-users.xml:Realm认证时⽤到的相关⾓⾊、⽤户和密码等信息;Tomcat⾃带的manager默认情况下会⽤到此⽂件;在Tomcat中添加/删除⽤户,为⽤户指定⾓⾊等将通过编辑此⽂件实现;catalina.policy:Java相关的安全策略配置⽂件,在系统资源级别上提供访问控制的能⼒,以安全模式启动Tomcat会使⽤这个配置catalina.properties:Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat在启动时会事先读取此⽂件的相关设置;jaspic-providers.xml:⽤户认证配置⽂件这篇博客就来介绍下这⼏个配置⽂件的作⽤,以及常⽤的配置选项。
server.xml配置server.xml是Tomcat的主配置⽂件,可以对Service, Connector, Engine, Realm, Valve, Hosts等主组件进⾏相关配置。
<!-- port: 接收shutdown指令的端⼝,默认仅允许通过本机访问,默认为8005;shutdown:发往此Server⽤于实现关闭tomcat实例的命令字符串,默认为SHUTDOWN;使⽤⽅式:telnet localhost 8005,输⼊SHUTDOWN即可关闭tomcat如果你不配置这两个属性,Tomcat的这种关闭机制还是会运⾏的。
tomcat 配置host的规则
在 Apache Tomcat 中,可以使用<Host>元素来配置虚拟主机。
虚拟主机允许在单个Tomcat 服务器上托管多个域名或主机名。
以下是关于 Tomcat 中配置虚拟主机的详细规则:
1.在 server.xml 中配置 Host 元素:
要配置虚拟主机,你需要编辑 Tomcat 的server.xml文件。
在该文件中,你可以添加多个<Host>元素,每个元素对应一个虚拟主机的配置。
例如:
2.Host 元素的属性:
–name属性指定虚拟主机的名称,通常是主机名或域名。
–appBase属性指定应用程序基础目录,它是该虚拟主机中部署的应用程序的根目录。
3.添加 Context 元素:
在<Host>元素中,你可以使用<Context>元素来配置特定的 Web 应用程序。
<Context>元素允许你指定上下文路径和应用程序的位置。
例如:
这将在虚拟主机中部署位于appBase目录下的当前应用程序。
4.配置多个虚拟主机:
你可以在server.xml文件中配置多个<Host>元素,每个元素对应一个虚拟主
机。
这允许你在同一 Tomcat 服务器上托管多个域名或主机名。
5.重启 Tomcat 服务器:
一旦你完成了server.xml文件的配置更改,你需要重新启动 Tomcat 服务器,以便让更改生效。
确保在配置虚拟主机时小心谨慎,避免出现冲突或错误配置。
配置完毕后,你可以使用不同的域名或主机名访问同一 Tomcat 服务器上的不同应用程序。
Tomcat集群搭建
本文Apache+Tomcat集群配置基于apache tomcat6.0.35 和apache http server 2.2实现均衡负载准备环境ApacheApache是http服务器,我们利用其对Tomcat进行负载均衡。
目前最新版本为2.2.?,下载地址为/download.cgi#apache22。
如下图:目前已经出现Apache2.3.11,但是为beta版本,所以没有使用。
下载后直接安装msi即可,如果没有其他的http服务器(如iis)则应该可以成功安装,端口即为80,能够访问http://localhost/说明安装成功。
建议不要监听80端口,因为有时候80端口已经被IIS服务器给占或者其他软件被占的话,apache server是安装不成功的(这样会报错:Address already in use: make_sock: could not bind to port 80/443…)。
如果想改监听的端口,请修改httpd.conf,找到:listen 80 改成 listen 8080即可监听8080端口TomcatTocmat7目前已经出现稳定版本的7.0.12,Tomcat6则为6.0.32。
经我测试,这2个版本的Apache负载均衡配置过程都是一样的,因此下面的配置在Tomcat6或7集群是通用的。
但是按照下面的配置,集群中Tomcat不能既有Tomcat6又有Tomcat7,否则虽能够负载均衡,但不能进行session复制,不知其他方式配置的集群是否可以。
Tomcat就不用怎么介绍了。
既然在本地需要多个节点,那么需要下载ZIP 版本的Tomcat。
JKJK是Tomcat提供给http服务器的插件(个人理解的),下载地址为/apache/tomcat/tomcat-connectors/jk/binaries /windows/。
如下图:(请下版本号能对应的so)这里选择的是mod_jk-1.2.31-httpd-2.2.3.so,如果http服务器是Apache2.0.X版本,则必须选择mod_jk-1.2.31-httpd-2.0.52.so,页面下方有英文的说明,大家可以看下。
tomcat配置多个端口
Tomcat 6.0 配置多个端口一、Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat6.0\webapps二、Tomcat 6.0 配置多个端口,其实也就是给Tomcat增加几个server,并设置对应目录。
下面以增加两个端口号为例第一步、修改server.xml[..\Tomcat 6.0\conf](1)Tomcat提供的如下:<Service name="Catalina"><Connector port="8090" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true" /><Connector port="8009"enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /><Engine name="Catalina" defaultHost="localhost"><Realm className="erDatabaseRealm"resourceName="UserDatabase"/><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"></Host></Engine></Service>(2)比着上面的葫芦画下面的瓢、新增两个端口号,注意Service name、Engine name、appBase,当然了,端口号别忘了修改,以免重复。
tomcat部署(配置文件)
tomcat部署(配置⽂件)⼀、启动tomcat服务器的⽅式1. 直接到tomcat服务器的bin⽬录下双击startup.bat2. 通过cmd进⼊bin⽬录,输⼊命令startup.bat1. 但这时会出现的问题是,服务器启动程序只是⼀闪⽽过,为什么呢?其实问题就是,没有Java的JDK,我们需要到环境变量配置系统变量JAVA_HOME。
我们都知道,1.5 以上的版本的JDK只需要配置path变量就可以了。
但是如果你想在机器上使⽤tomcat的话,你就必须配置JAVA_HOME,指向JDK的安装位置。
配置好之后我们就可以正常打开tomcat了,双击startup.bat,tomcat正常启动。
启动完成后,我们在浏览器地址栏上输⼊:http://localhost:8080,会得到以下的界⾯⼆、配置环境变量我们需要配置系统变量:ATALINA_BASE:指向tomcat的安装位置CATALINE_HOME:指向tomcat的安装位置Path:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin三、配置tomcat的端⼝号tomcat的默认服务端⼝是8080。
可以通过配置⽂件来改变该服务端⼝,甚⾄通过修改配置⽂件让tomcat同时在多个端⼝提供服务tomcat的配置⽂件都放在conf⽬录下。
使⽤⽆格式⽂本编辑器打开该⽬录下的server.xml⽂件,定位到68⾏处<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />其中,port="8080"就是web应⽤的服务端⼝,将8080改为任意端⼝,建议使⽤1024以上的端⼝,避免与公⽤端⼝冲突。
在Docker中部署Tomcat服务器
在Docker中部署Tomcat服务器Docker是一种用于开发、交付和运行应用程序的开源平台,它可以通过将应用程序及其依赖项打包为容器,提供快速和可靠的部署方式。
而Tomcat是一个广泛使用的Java应用服务器,用于托管Java Web应用程序。
本文将介绍如何在Docker中部署Tomcat服务器。
一、安装Docker首先,我们需要安装Docker。
具体的安装步骤因操作系统而异,这里不再赘述。
安装完成后,通过运行`docker version`命令来验证Docker是否安装成功。
二、获取Tomcat镜像在Docker Hub上有许多已经制作好的Tomcat镜像可供使用。
我们可以通过运行以下命令来获取并启动一个Tomcat容器:```docker run -d -p 8080:8080 tomcat```该命令会从Docker Hub上下载名为"tomcat"的镜像,并在本地启动一个容器,将容器的8080端口映射到主机的8080端口上。
这样一来,我们就可以通过访问`http://localhost:8080`来访问Tomcat服务器了。
三、自定义Tomcat镜像如果需要对Tomcat进行自定义配置,我们可以通过编写Dockerfile来构建自定义的Tomcat镜像。
以下是一个示例的Dockerfile:```FROM tomcatCOPY server.xml /usr/local/tomcat/conf/COPY context.xml /usr/local/tomcat/webapps/manager/META-INF/```上述Dockerfile的意思是以"tomcat"为基础镜像,将当前目录下的`server.xml`文件复制到容器中的`/usr/local/tomcat/conf/`目录,将`context.xml`文件复制到容器中的`/usr/local/tomcat/webapps/manager/META-INF/`目录。
在同一台服务器上配置多个Tomcat
在同一台服务器上配置多个TomcatWindows下实现在一台服务器上配置两个Tomcat。
主要就是要避免Tomcat 服务器的端口冲突的问题。
只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了!下面我们把配置的详细过程写在下面,以供参考:(此例以配置两个Tomcat 为例)1.使用apache-tomcat-6.0.18.rar。
2.解压该压缩包到D:/tomcat目录下。
3.apache-tomcat-6.0.18-m1,另外一个apache-tomcat-6.0.18-m24.第一个免安装Tomcat需要设置俩个环境变量:JAVA_HOME、CATALINE_HOME5.第二个免安装Tomcat需要设置俩个环境变量:JAVA_HOME、CATALINE_HOME2。
并修改第二个免安装的Tomcat对环境变量的引用6. 修改startup.bat和catalina.bat文件内容:a)打开D:\tomcat\apache-tomcat-6.0.18-m2\bin\startup.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME2。
b)打开D:\tomcat\apache-tomcat-6.0.18-m2\bin\catalina.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME2。
7.第一个免安装Tomcat的端口配置保存不变。
8.修改第二个免安装Tomcat启动端口和关闭端口, 避免Tomcat服务器的端口冲突的问题。
进入D:\tomcat\apache-tomcat-6.0.18-m2\conf目录,打开server.xml文件,修改下面几个地方:a)首先是配置关闭端口,找到<Server port="8005"shutdown="SHUTDOWN">,t1不变,把t2改为9005。
一个tomcat部署多个项目并通过不同的端口访问
一个tomcat部署多个项目并通过不同的端口访问第一步:修改 $TOMCAT_HOME\conf\server.xml文件。
复制Service节点,去掉<Connector port="8009"...这个节点新增Service节点的name属性依次修改为Catalina1、Catalina2……新增Service节点的Connector节点port属性依次修改为8001、8002……(根据机器配置未占用端口,这里按顺序为方便)新增Service节点的Host节点appBase属性依次修改为webapps1、webapps2……下面是新增两个Service节点的配置:具体配置代码如下:<Service name="Catalina1"><Connector port="8081" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLo okups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" di sableUploadTimeout="true" /><Engine name="Catalina1" defaultHost="localhost"><Realm className="erDatabaseRealm" resourceName ="UserDatabase"/><Host name="localhost" appBase="webapps1" unpackW ARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"> </Host></Engine></Service><Service name="Catalina2"><Connector port="8082" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLo okups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" di sableUploadTimeout="true" /><Engine name="Catalina2" defaultHost="localhost"><Realm className="erDatabaseRealm" resourceName ="UserDatabase"/><Host name="localhost" appBase="webapps2" unpackW ARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host></Engine></Service>第二步:在$TOMCAT_HOME目录下新建文件夹webapps1、webapps2……(目录里包含ROOT子目录),里面分别放不同项目(测试只就简单复制$TOMCAT_HOME\webapps\ROOT 目录)第三步:复制$TOMCAT_HOME\confi目录下的Catalina生成多个副本,并依次命名为Catalina1、Catalina2……第四步:启动Tomcat测试第五步:浏览器中一次访问不同端口为了证明是三个不同的项目,我修改了标题分别一第一个、第二个、第三个。
tomcat易懂解释
tomcat易懂解释
Tomcat是一个开源的Java Servlet容器,它充当了一个Web服务器的角色,用于部署和运行Java的Web应用程序。
它实现了Java Servlet和JavaServer Pages(JSP)规范,可以处理动态生成的内容。
简单来说,Tomcat就是一个可以将Java应用程序部署到服务器上并运行的容器。
它负责接收并处理客户端发送的HTTP请求,并将请求转发给Java Servlet或JSP处理,然后将处理结果返回给客户端。
它提供了一个Web服务器运行环境,使得开发人员能够轻松开发和调试Java Web应用程序。
Tomcat的易用性体现在它的配置简单,并且对开发人员提供了一套易学易用的管理界面。
它还具有灵活性,可以与其他Java技术和框架(如Spring和Struts)无缝集成。
此外,Tomcat还支持多线程处理请求,能够同时处理多个请求,提高了系统的并发性能。
总之,Tomcat是一个方便、可靠、易用的Java Servlet容器,能够帮助开发人员快速部署和运行Java Web应用程序。
Tomcat部署多个war包的方法步骤
Tomcat部署多个war包的⽅法步骤1 背景安装了JDK1.8-u181(其实安装JRE⾜够了,但我⼿头有JDK的安装包,何必再下)和Tomcat8.5.53。
安装好以后环境变量⾥配置了JAVA_HOME,Path。
配的是JRE,没有配JDK。
要发布两个war包,MES和ERP。
2 安装Tomcat我⽤的是.exe⽂件安装,安装后没有配tomvat_home(因为我也不知道需不需要配置)3 复制⽂件夹3.1 安装⽬录confCatalinaCatalina是⼀个⽂件夹,将Catalina复制两份,⼀个命名为CatalinaMES,另⼀个命名为CatalinaERP,都放在安装⽬录\conf ⽬录下3.2 安装⽬录webappswebapps也是⼀个⽂件夹,复制两份,⼀个命名为webappsMES,另⼀个命名为webappsERP,都放在安装⽬录下MES项⽬打的war包就放在安装⽬录\webappsMES下ERP项⽬打的war包就放在安装⽬录\webappsERP下4 修改配置⽂件修改安装⽬录\conf\server.xml⾥的内容<?xml version="1.0" encoding="UTF-8"?><Server port="-1" shutdown="SHUTDOWN"><Listener className="org.apache.catalina.startup.VersionLoggerListener" /><Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /><Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /><Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /><GlobalNamingResources><Resource name="UserDatabase" auth="Container"type="erDatabase"description="User database that can be updated and saved"factory="ers.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml" /></GlobalNamingResources><!-- 部署mes --><Service name="CatalinaMES"><Connector port="8085" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Engine name="CatalinaMES" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="erDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webappsMES"unpackWARs="true" autoDeploy="true"><Context path="/mes-manager-web" docBase="C:\Program Files\Tomcat 8.5\webappsMES\mes-manager-web" debug="0" privileged="true"></Context><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host></Engine></Service><!-- 部署erp --><Service name="CatalinaERP"><Connector port="8082" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Engine name="CatalinaERP" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="erDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webappsERP"unpackWARs="true" autoDeploy="true"><Context path="/erp-manager-web" docBase="C:\Program Files\Tomcat 8.5\webappsERP\erp-manager-web" debug="0" privileged="true"></Context> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host></Engine></Service></Server>其中,⼀个<service>节点表⽰⼀个服务,也就是⼀个部署的项⽬。
deployment tomcat原理
deployment tomcat原理Deployment Tomcat原理Tomcat是一个开源的Java Servlet容器,作为Java Web应用服务器的一种实现,它提供了一个运行环境,用于执行Java Servlet 和JavaServer Pages(JSP)等Web编程语言。
在使用Tomcat部署Web应用程序时,需要了解Tomcat的部署原理。
一、Tomcat的基本架构Tomcat的基本架构由三部分组成:Connector、Container和Processor。
Connector通过监听和接收客户端的请求,并将请求传递给Container。
Container负责加载和管理Servlet和JSP等Web应用程序,并将请求传递给适当的Processor进行处理。
二、Tomcat的部署方式1. 独立部署独立部署是指将Tomcat作为一个独立的服务器运行,每个Web应用程序都有一个独立的Tomcat实例。
这种部署方式适用于需要独立管理和维护的应用程序。
2. 集群部署集群部署是指将多个Tomcat服务器组成一个集群,通过负载均衡技术将请求分发到不同的Tomcat服务器上。
这种部署方式可以提高系统的可用性和性能。
3. 嵌入式部署嵌入式部署是指将Tomcat嵌入到其他应用程序中,通过配置Tomcat的相关参数来实现对Web应用程序的部署和管理。
三、Tomcat的部署过程Tomcat的部署过程主要包括以下几个步骤:1. 配置服务器首先需要配置Tomcat服务器的相关参数,包括端口号、连接池大小、线程池大小等。
这些参数可以通过修改server.xml文件来实现。
2. 创建Web应用程序在Tomcat的webapps目录下创建一个新的目录,作为Web应用程序的根目录。
在该目录下可以放置HTML、JSP、Servlet等Web资源文件。
3. 配置Web应用程序在Web应用程序的根目录下创建WEB-INF目录,并在该目录下创建web.xml文件。
运行多个tomcat实例两法
如果需要把一个alpha版的web应用部署到一台机器上的tomcat中作测试,而这台机器上的tomcat同时还运行着其他的一些比较重要的 web应用,你会怎么做?显然不能简单地把它和重要的web应用放在一起,那样的话alpha版应用的崩溃会同时使其他应用也不能工作,因为它们是运行在同一个JVM上的。
这时应该安装另外一份tomcat,使alpha版的应用在该tomcat里运行,这时需要修改conf/server.xml使两个 tomcat占用的端口不相同,在缺省配置的情况下,tomcat使用了三个端口:shutdown端口: <Server port="8005" shutdown="SHUTDOWN">http端口:<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />AJP端口:<Connector port="8009" enableLookups="false"redirectPort="8443" protocol="AJP/1.3" /> 这样,不仅两个tomcat里的应用不会互相影响,而且两个tomcat程序也可以分别升级。
Windowns tomcat集群部署
tomcat集群部署部署环境硬件环境一台服务器,运行2个tomcat实例软件环境操作系统:Win 2008 Server R2 EnterpriseWeb服务器:httpd-2.4.12-x64-r2.zipTomcat:apache-tomcat-7.0.62-windows-x64.zip //解压版而非安装版JDK:jdk-7u79-windows-x64.exeTomcat Connector: tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x需要的介质放在百度云盘上链接:/s/1gdD3R8Z 密码:g60o一、操作系统安装略二、JDK安装点击安装包进行安装,都采用默认路径1、环境变量设置“计算机”->点右键->“属性”->“高级”->“环境变量”->“系统变量”->新建->变量名安装目录:C:\Program Files\Java\jdk1.7.0_79JAVA_HOME= C:\Program Files\Java\jdk1.7.0_79CLASSPATH=%JAVA_HOME%\lib\tools.jar;e%JAVA_HOME%\lib\dt.jarPath= %JAVA_HOME%\bin;2、测试在DOS下输入javac回车,出现javavc的使用说明表示你的JDK安装成功;在DOS下输入java回车,出现java的使用说明表示你的环境变量设置成功三、Apache部署1、apache安装1)解压缩httpd-2.4.12-x64-r2将压缩后的Apache24目录移到C盘根目录2)切换到C: \Apache24\bin目录下>cd C:\Apache24\bin>httpd.exe3)测试http://localhost能访问2、将apache安装成服务在命令行模式下(切换到bin目录下)输入httpd -k install //安装httpd -k start //启动//其他命令Other Command line options:Stop Apache httpd -k stopRestart Apache httpd -k restartUninstall Apache Service httpd -k uninstallTest Config Syntax httpd -tVersion Details httpd -vCommand Line Options List httpd -h3、apache配置1)使用集成功能那么[四、tomcat-connector配置]、[4、设置workers.properties文件]、[5、创建uriworkermap.properties文件]都不需要配置直接跳到[五、tomcat配置]Apache2.2集成了mod_jk功能,不再需要对worker.perproties进行进行配置,使其配置过程大幅度简化。
tomcat的10个配置
1.配置系统管理〔Admin Web Application〕大多数商业化的J2EE效劳器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。
Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。
Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。
当然也可以管理像初始化参数,user、group、role的多种数据库管理等。
在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。
Admin Web Application被定义在自动部署文件:CATALINA_BASE/webapps/admin.xml 。
〔译者注:CATALINA_BASE 即tomcat安装目录下的server目录〕你必须编辑这个文件,以确定Context中的docBase参数是绝对路径。
也就是说,CATALINA_BASE/webapps/admin.xml 的路径是绝对路径。
作为另外一种选择,你也可以删除这个自动部署文件,而在server.xml文件中建立一个Admin Web Application的context,效果是一样的。
你不能管理Admin Web Application这个应用,换而言之,除了删除CATALINA_BASE/webapps/admin.xml ,你可能什么都做不了。
如果你使用UserDatabaseRealm〔默认〕,你将需要添加一个user以及一个role到CATALINA_BASE/conf/tomcat-users.xml 文件中。
你编辑这个文件,添加一个名叫“admin〞的role 到该文件中,如下:<role name="admin"/>你同样需要有一个用户,并且这个用户的角色是“admin〞。
Tomcat的安装与配置和Tomcat端口的配置
前沿1、如果之前安装了Oreacla,在使用tomcat是会出现8080端口被占用的情况发生,解决的方法就是对tomcat的端口进行配置,安装tomcat注意两个系统环境变量的配置:JAVA_HOME、CATALINA_HOME,(安装端口的配置见后面的附件一)Tomcat的配置及测试:第一步:下载tomcat,然后解压到任意盘符第二步:配置系统环境变量我这里是tomcat5.5,解压到的D盘 (路径为: D:\Program Files\tomcat5.5),虽然我们现在有了解压好了tomcat5.5服务器,但如果我们此时启动tomcat服务器,系统并不知道去哪里找tomcat服务器,所以我要先给系统做一个说明,既配置环境变量.启动tomcat需要两个环境变量(注意我这里说的是启动)一个是JAVA_HOME(就是JDK的目录)另一个是CATALINA_HOME(就是你当前所使用的tomcat的目录)我这里的配置步骤如下:我的电脑->属性->高级->环境变量我个人是将环境变量设置在用户变量里,当然也可以设置在系统变量里,按个人需要自由发挥:变量配置:新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.6.0新建->变量名:CATALINA_HOME 变量值:D:\Program Files\tomcat5.5配置结束,测试是否配置成功:开始菜单->运行->cmd (输入cmd命令)->进入命令窗口然后分别输入set JAVA_HOME 和set CATALINA_HOME命令,如果能找到,说明配置成功,启动tomcat服务器:第一步:进入tomcat所在目录下的bin文件夹,命令为:d: (进入D盘的命令)cd D:\Program Files\tomcat5.5\bin (此处为防止出错,最好直接复制粘贴)startup.bat (启动tomcat服务器的命令)tomcat服务器启动成功,会显示: “Server startup in 5437 ms ”(注意5437ms 是可变的)关闭tomcat服务器命令为:shutdown.bat此时,我们可以在浏览器中输入http://localhost:8080/如果打开了,表示服务器配置成功到此,配置和启动tomcat5.5服务器完成.---------------------------------------------------------------------------------------------------------------------下面介绍一个简单的web应用例子:第一步:创建一个web应用所需的文件夹及配置web.xml文件直接到D盘找到tomcat文件夹下的webapps文件夹(webapps文件夹是专门用来存放web应用的,此文件默认有6个例子),创建一个serv-app文件夹(名字随便起),在serv-app文件夹中创建一个WEB-INF文件夹(名字是固定的而且必须大写),在WEB-INF文件夹中创建classes文件夹(用来存放.class文件)和web.xml 文件(用来配置servlet)并在web.xml文件中输入以下代码:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4"xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/j2ee/xml/ns/j2ee/web-app_2_4.xsd"></web-app>第二步:测试web应用在serv-app文件中创建一个test.html文件,里边任意输入一些内容(比如输入hello),此时我们要停止tomcat服务器,根据上面所提到的shutdown.bat命令(在命令窗口中输入该命令),因为tomcat服务器运行的时候会去检测 webapps 文件下的web应用,所以,当对web应用进行修改的时候最好先停止服务器,等修改结束后,在启动服务器.现在启动服务器,在命令窗口中输入startup.bat命令(需要注意的是,如果你的命令窗口时从新打开的,那么必须要进到tomcat目录下的 bin目录,然后在输入startup.bat命令,可以参看上面配置tomcat服务器的图),成功启动tomcat服务器后,在地址栏输入http://localhost:8080/serv-app/test.html如果可以显示HELLO则说明web应用配置成功。
一台服务器上同时运行两个Tomcat服务
一台服务器上同时运行两个Tomcat服务如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。
假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢?以下是使用Tomcat5.5解压版本所做的实验。
解决办法:1.下载tomcat的压缩包(不是安装的那种,直接解压缩就能用的)下载好的文件名是:apache-tomcat-5.5.23.zip2.解压缩。
我解压缩到了C:\分别是C:\apache-tomcat-5.5.23-1,C:\apache-tomcat-5.5.23-23. 新建一个环境变量CATALINA_HOME2,路径为d:\TomcatServer2;(只针对Windows版,Linux版不用)4. 编辑Tomcat/bin/startup.bat和catalina.bat,把CATALINA_HOME全部替换成CATALINA_HOME2;(只针对Windows版,Linux版不用)5. 修改任意一个的配置文件,比如apache-tomcat-5.5.23-1,C:\apache-tomcat-5.5.23-1\conf\server.xml用记事本什么的打开修改3个地方第一:<Server port="9005" shutdown="SHUTDOWN"> ----原来是8005第二<Connector port="9080" maxHttpHeaderSize="8192" ----原来是8080并修改默认编码为GBK或UTF-8(以支持中文链接),此处为可选设置。
示例:<Connector port="9080" protocol="HTTP/1.1"connectionTimeout="20000"r edirectPort="9443" URIEncoding=”UTF-8”/>第三<Connector port="9009" enableLookups="false" redirectPort="9443" protocol="AJP/1.3" /> ---原来是8009与8443(如果是安装版的tomcat 就不需要配置环境变量)6. 开启tomcat(只针对Windows版,Linux版用相应的启动与关闭命令即可,不用设置如下变量)开启第一个tomcat运行-cmd设置两个环境变量:JAVA_HOME(指向jdk)和CATALINA_HOME(指向Tomcat目录)在命令行打:set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11set CATALINA_HOME=C:\apache-tomcat-5.5.23-1运行tomcat,命令:C:\apache-tomcat-5.5.23-1\bin\startup.bat关闭用C:\apache-tomcat-5.5.23-1\bin\shutdown.bat开启第二个tomcat运行-cmd(打开了另一个命令窗口)还是要设置两个环境变量:JAVA_HOME(指向jdk)和CATALINA_HOME(指向Tomcat目录)在命令行打:set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11set CATALINA_HOME=C:\apache-tomcat-5.5.23-2 (注意tomcat目录我指向了另一个)运行tomcat了,命令:C:\apache-tomcat-5.5.23-2\bin\startup.bat 注意也是另一个--5.5.23-2)关闭可以用C:\apache-tomcat-5.5.23-2\bin\shutdown.bat(注意也是另一个--5.5.23-2)注意:但是有一个小小的问题是(据说是5.5的bug):子目录不能有与应用名相同的情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、背景
ODS项目需要同时在一台服务上运行两个ODS系统,容器全部为Tomcat提供的http服务,因此需要部署两套tomcat来运行这两套系统,以满足同时挂接不同的数据库的要求;
2、部署过程
下面以apache-tomcat6.0.30为例,说明两个tomcat的部署过程,多余两个的tomcat的部署和下面的部署过程相同。
a)保持原有的ODS+Tomcat目录为(D:\tomcat6.0.33)系统不变,拷贝一份tomcat服务作为另一
ODS系统运行的环境,以D:\tomcat6.0.33-1为备份目录;
b)要去全部使用tomcat的startup.bat作为系统启动入口;
c)在我的电脑→高级→环境变量中增加环境变量CATALINA_HOME2 value 值拷贝的tomcat的
目录,这里是D:\tomcat6.0.33-1这个目录;
d)修改D:\tomcat6.0.33-1\bin目录下的catalina.bat和startup.bat文件,以“CATALINA_HOME2”
全部替换“CATALINA_HOME”;
e)检查环境变量JAVA_HOME和JRE_HOME设置是否正确,建议使用jdk1.5以上的版本;
f)配置文件的修改,主要是修改%CATALINA_HOME2%\conf\server.xml文件中启动和关闭端口:
进入D:\tomcat6.0.33-1\\conf\目录,打开server.xml文件,修改下面两个地方:
(1)<Server port="8006" shutdown="SHUTDOWN">
修改这个port=”8006”,原来默认的为:8005,使得它的关闭端口和另一个关闭端口不发生
冲突。
(2)<Connector port="8090" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
修改port=”8090”,原来默认的为“8080”,使得它的连接端口和另一个不冲突。
g)启动Tomcat,在命令行下分别进入两个不同的Tomcat安装目录下,执行startup.bat,分别启动
两个Tomcat。
然后在浏览器中输入:http://localhost:8080 和http://localhost:8090
h)至此,我们已经在一台服务器上配置了两个Tomcat。
3、权限使用
可以使用manager应用查看应用的部署情况,权限文件在%CATALINA_HOME2%\conf\tomcat-users.xml文件中,注意tomcat6的manager权限分为四类1)manager-gui - allows access to the HTML GUI and the status pages
2)manager-script - allows access to the text interface and the status pages
HR&OD Dept。
1/2
3)manager-jmx - allows access to the JMX proxy and the status pages
4)manager-status - allows access to the status pages only
在使用时要注意一下,具体设置参见tomcat-users.xml 文件中说明即可,设置完成后需要重启tomcat 服务,权限设置才能生效;
HR&OD Dept。
2/2。