linux系统一个tomcat下同一个端口部署多个项目,应如何配置。

linux系统一个tomcat下同一个端口部署多个项目,应如何配置。,第1张

一、同一Tomcat 多个端口部署不同的项目

在tomcat 安装目录下C:/Program Files/apache-tomcat-6.0.29/conf找到server.xml

(1)、在<services>结点后面增加<services>结点,如下:

<Service name="bm1">

<Connector port="8081" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>

<Engine name="sms" defaultHost="localhost">

<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>

<Host name="localhost" appBase="webapps/test" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

<Context path="" docBase="C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps2/bookManagement" reloadable="true" workDir="D:/temp/Tomcat/test" debug="0"/>

</Host>

</Engine>

</Service>

(2)、复制webapps目录, 命名成webapps2,把另外一个项目放在目录下.把docBase属性引向该目录。

好处:可以把多个项目部署在根目录

二、Tomcat 部置方式

TOMCAT部署项目有3种方法:

1、直接把项目放在webapps里

2、修改conf里server.xml文件,添加一个Context,指向项目的目录

3、在Catalina/localhost目录里,新增一个xml文件,添加一个Context内容,指向项目的目录。

<Context path="/目录名" docBase="e:/example" debug="0" reloadable="true" />

优先级别为:3>2>1

第3个方法有个优点,可以定义别名。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。

第2、3还有优点,可以定义一些个性配置,如数据源的配置等。

1.打开conf文件夹下的server.xml文件   

2.在<Service name="Catalina">... </Service>后面复制标签<Service name="Catalina">... </Service>之间的内容

3.修改复制的<Service>标签的内容:

将<Service>标签的name属性修改为Catalina1(自定义),<Connector>标签的port属性修改为8080(自定义),<Engine>标签的name改为Catalina1(自定义,与Service标签的name属性名一致),<Host>标签的appBase属性改为webapps1(自定义)。

保存修改。

4.在Tomcat的根目录下新建文件夹webapps1(与第三条中<Host>标签的appBase属性名一致)

5.将ROOT.war包上传至webapps1文件夹下 (windows dos命令打war包: jar -cvf ROOT.war .    ROOT.war自定义war包名称,"."为需打包的文件 )

6.切换到bin目录下,运行./startup.sh启动Tomcat

可以的,可系统没有关系!

只要站点名不同,就可以部署!~

安装jdk

配置jdk环境变量

安装tomcat

找到conf下的service.xml

vi命令打开编辑

host标签中添加

<Context path="/站点名" docBase="项目webroot存放地址" debug="0" reloadable="true"/>

多个站点添加多个context,指定项目路径和站点名


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9009319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存