tomcat 配置多网站多应用
来源:互联网 发布:淘宝店铺风格设置 编辑:程序博客网 时间:2024/05/21 07:09
1.配置好域名解析
2.修改server.xml 文件增加
<Host name="www.doan.com" debug="0" appBase="C:\website"
unpackWARs="true" autoDeploy="true">
<alias>mycompany1.com</alias>
<alias>mycompany1</alias>
<Context path="/helloapp" docBase="helloapp" debug="0"
reloadable="true" />
</Host>
-----------------
当你使用Tomcat作为Web Server的时候,是不是会想过这样的一个问题:如何利用Tomcat建立多个Web应用 呢?
要实现这一点是很简单的,也有多种方法.(以下说明使用%tomcat_home%代表Tomcat安装目录).
一.首先介绍一下Tomcat及server.xml
Tomcat服务器是由一系列的可配置的组件构成,tomcat的组件可以在%tomcat_home%/conf/server.xml文件中进行配置,每个Tomcat组件和server.xml文件的一种配置元素对应.
主要分为4类:
1.顶层类元素:包括和,他们位于整个配置文件的顶层.
元素代表整个Catalina Servlet 容器,由org.apache.catalin.Server接口定义.包含一个或多个元素.
元素由org.apache.catalin.Service 接口定义.包含一个元素,及一个或多个元素.多个元素共享一个元素.
2.连接器类元素
连接器类代表了介于客户与服务之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户.
元素由org.apache.catalin.Connector 接口定义.代表了与客户程序实际交互的组件,它负责接收客户请求,以及向客户返回响应结果.
3.容器类元素
容器类元素代表处理客户请求并生成响应的组件.包括 和.
元素由org.apache.catalin.Engine 接口定义.每个只能包含一个元素,元素处理在同一个中的所有元素收到的客户请求.
元素由org.apache.catalin.Host 接口定义.一个元素中可以包含多个元素.每个元素定义了一个虚拟主机,她可以包含一个或多个Web 应用.
元素由org.apache.catalin.Context 接口定义.代表了运行在虚拟主机上的一个Web 应用.一个元素可以包含多个元素
4.嵌套类元素
嵌套类元素代表了可以加到容器中的组件,如 和.
关于server.xml的更多信息,可以参考Tomcat的文档:/webapps/tomcat-docs/config/index.html
样例:
<Server>
<Service name="Catalina">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/>
<Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443"/>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
</Host>
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
</Server>
二.建立多个Web应用方法:
在这之前,我已经将默认8080更改为80了.
1.通过配置多个元素(这是最为普遍的方法)
在下配置多个元素
<Context path="webapps" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT" debug="0" reloadable="true"></Context>
<Context path="webapps2" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps2\ROOT" debug="0" reloadable="true"></Context>
然后通过 主机名:端口/应用名 访问,如: http://localhost/app1 或http://localhost/app2
2.通过配置多个元素
在下配置多个元素
<Host appBase="webapps" name="xok.la">
<Alias>www.xok.la</Alias>
<Context path="" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT" debug="0" reloadable="true"></Context>
</Host>
<Host appBase="webapps2" name="xok.cc">
<Alias>www.xok.cc</Alias>
<Context path="" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps2\ROOT" debug="0" reloadable="true"></Context>
</Host>
然后通过 主机名:端口 访问,如: http://xok.la 或 http://xok.cc
需要注意的是这样需要机器连接到局域网上.
3.通过配置多个元素(多端口 多应用)
在下配置多个元素
<Service name="Catalina">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="80" redirectPort="8453" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/>
<Connector port="8019" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8453"/>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Context path="" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT" debug="0" reloadable="true"></Context>
</Host>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
<Service name="Catalina2">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="90" redirectPort="9443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/>
<Connector port="9009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="9443"/>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Context path="" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps2\ROOT" debug="0" reloadable="true"></Context>
</Host>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
第2个应用只是在默认端口第1位数字上加1
定义了两个Service分别是Catalina和Catalina2,侦听的端口分别是80和90
然后通过 主机名:端口 访问,如: http://localhost:80 或 http://localhost:90
- tomcat 配置多网站多应用
- tomcat配置多个网站
- tomcat配置多个网站
- tomcat多应用的配置
- tomcat的配置支持多个网站
- 【Tomcat】配置多网站(使用80端口)
- Tomcat多域名配置,让Tomcat跑多网站
- tomcat下多网站、网站下多应用时的配置
- Tomcat中配置 多域名多应用
- Tomcat 6多应用的Context配置
- Tomcat 6多应用的Context配置
- Apache + Tomcat 配置多个应用
- Apache + Tomcat 配置多个应用
- Apache + Tomcat 配置多个应用
- Tomcat下多应用启动配置
- Apache + Tomcat 配置多个应用
- Apache + Tomcat 配置多个应用
- linux下 tomcat多应用配置
- 成功人士具备的15种能力
- 《gpu高性能运算之CUDA》matrixAssign例子调试
- datetime 时间 显示的是12小时的 下午1点显示的就是1 不是13
- 高性能Javascript【八】编程实战
- Linux查看CPU和内存使用情况
- tomcat 配置多网站多应用
- C#反射Reflection学习
- datetime 时间 显示的是12小时的 下午1点显示的就是1 不是13 .
- 输入子系统
- 学生感受_刘毅杰
- 概要设计与详细设计的区别
- 查看linux内核版本信息的命令
- VTK的安装与配置
- linux动态编译和静态编译