tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml
server.xml 的修改方式如下:
(一)多域名绑定
1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80
原始:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
修改后:
<Connector port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变
2.接下来就是重点了哈哈...
原始:
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>
</Engine>
当然这里我把注释代码统统删除掉了,省的碍眼
修改后:
<Engine name="Catalina" defaultHost=www.abc.com>
<Host name="www.abc.com" appBase=="abcapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>
<Host name="www.cba.com" appBase="D:\cba" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>
</Engine>
这里解释一下上面的配置
Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.
Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.
Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.
按照上面的配置:
1.如果我在浏览器中输入http://localhost 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 下的网站
2.如果输入http://www.abc.com 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\ROOT 下的网站
3.如果输入http://www.cba.com 则访问 D:\cba\ROOT 下的网站.
注意这里有一个ROOT目录需要创建,我们只要把网站放到相应的ROOT目录向下面,即可通过相应域名访问了.
这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.
(二)虚拟目录
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/cqq" docBase="f:\java\cqqapp" debug="0" reloadable="true" crossContext="true" />
</Host>
其中,Host标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat,格式只要参考默认的就
可以了。
<context>是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字,
而 docbase则是具体的文件位置。在这里我的虚拟路径名称为cqq,实际上我的程序也就是html、jsp、
servlet都 放在了f:\java\cqqapp这个目录下了。
这样我就可以通过 http://127.0.0.1/cqq/ 访问我的这个虚拟目录了。
另外一种方法是:
配置两个站点
<Host name="www.xyz.com" debug="0" appBase="D:\Tomcat5.5\portal" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="D:/Tomcat5.5/portal" debug="0" reloadable="true"/>
</Host>
<Host name="www.abc.com" appBase="D:\Tomcat5.5\hxw" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\Tomcat5.5\abc" debug="0" reloadable="true"/>
</Host>
这样设置以后,输入域名可以分别到两个站点
但由于没有指定默认站点,所以直接输入IP的时候,无法访问。
于是增加 D:\Tomcat5.5\conf\Catalina\localhost\ROOT.xml
内容如
<Context path="/" docBase="${catalina.home}/portal" debug="5" reloadable="true" crossContext="true">
</Context>
这样可以实现输入域名分别到个站点,输入IP就默认到D:/Tomcat5.5/portal这个站点
可是,可是,问题出现了
这两个站点启动相当消耗内存,TOMCAT内存设置我已经设到1400M了(再高TOMCAT5无法启动),所以不能同时启动三个应用。
大家有没有实现过,启一个应用而绑定多个域名的方法。
如下(这样写TOMCAT肯定是启动不了的,只是用来表达我的意思)
<Host name="www.abc.com,192.168.0.1" appBase="D:\Tomcat5.5\hxw" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\Tomcat5.5\abc" debug="0" reloadable="true"/>
</Host>
分享到:
相关推荐
《Tomcat5.5中文技术手册》是一份详尽的指南,专为使用Apache Tomcat 5.5版本的开发者和管理员提供。这份手册以中文呈现,方便了中文读者理解和应用Tomcat的相关知识。HTML版的形式使得查阅和学习更加便捷,无需安装...
### Tomcat绑定多个域名及配置虚拟目录详解 在IT领域,Tomcat服务器是Java应用程序部署中不可或缺的一部分。本文将深入探讨如何在Tomcat上绑定多个域名以及如何配置虚拟目录。 #### 一、Tomcat绑定多个域名的方法 ...
此外,Tomcat 5.5还支持Java Naming and Directory Interface (JNDI),可以用来查找和绑定资源,以及JavaMail API,用于发送电子邮件。 在开发过程中,Eclipse提供了强大的调试工具。你可以设置断点,单步执行代码...
Apache Tomcat 5.5.25 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本是Tomcat 5.5系列的一个具体发行版,发布于...
### Tomcat5.5配置详解:多域名绑定与虚拟目录设置 #### 一、多域名绑定配置 在本文档中,我们将详细介绍如何在Tomcat5.5中进行多域名绑定和虚拟目录的设置。这对于搭建多站点服务器尤其有用,使得单个Tomcat实例...
此“apache-tomcat-5.5.17.rar”文件是一个压缩包,包含了Apache Tomcat 5.5.17版本的所有组件和必要的配置文件,用于在本地计算机上部署和运行基于Java的Web应用程序。 Tomcat 5.5.x系列是Tomcat的一个稳定版本,...
《Tomcat 5.5 中文手册》是Java Web开发者不可或缺的重要参考资料,它详细阐述了Apache Tomcat 5.5版本的各项特性和配置方法。Tomcat作为一款流行的开源Servlet容器,广泛应用于各种Web应用程序的部署。这个中文手册...
### Tomcat 5.5 配置:多域名绑定与虚拟目录详解 #### 一、背景介绍 在 Web 应用服务器领域,Apache Tomcat 是一个非常流行的 Java Servlet 容器,广泛应用于 Java Web 应用程序的部署。随着互联网的发展,单一...
Tomcat作为轻量级应用服务器,在中小型系统和并发访问用户不是很多的环境中被广泛使用,与大型企业级应用服务器如JBoss、WebLogic相比,它的安装、配置和管理相对简单。 在"tomcat5.5.rar"这个压缩包中,我们主要会...
《Tomcat5.5 API》是针对Apache Tomcat 5.5版本的API文档,它为开发者提供了详尽的接口信息和使用指南。Tomcat是一个开源的Java Servlet容器,广泛用于构建和部署Java Web应用程序。这个API文档是开发人员理解和使用...
1. **安装与配置**:下载并解压apache-tomcat-5.5.29压缩包后,用户可以通过修改conf/server.xml文件来配置端口号、应用上下文路径、连接器等。同时,可以设置环境变量CATALINA_HOME指向Tomcat的安装目录。 2. **...
7. **虚拟主机**:Tomcat支持多个虚拟主机,允许在一个Tomcat实例上部署多个应用,每个应用可以绑定不同的域名。 8. **集群与负载均衡**:虽然Tomcat 5.5.27不是一个企业级的服务器,但它也支持简单的集群配置,...
7. **JNDI**:Tomcat中的命名和目录服务,用于查找和绑定资源。 8. **国际化与本地化**:Tomcat如何处理多语言环境。 对于初学者,理解Tomcat源代码有助于提升对Java Web应用服务器的理解,而对于经验丰富的开发者...
Tomcat的配置主要通过`conf`目录下的文件完成,如`server.xml`定义了服务器配置,`web.xml`定义了全局的Web应用设置。`context.xml`用于特定应用的配置,而`tomcat-users.xml`则管理用户的访问权限。通过修改这些...
在本项目“struts登陆小测试(tomcat5.5)”中,我们将探讨如何使用Struts框架构建一个简单的登录功能,并在Tomcat 5.5这个较旧版本的Servlet容器上运行。 首先,Struts框架的核心组件包括Action、ActionForm、...
对于Tomcat 5.5来说,由于其默认的lib目录可能不包含所有Struts所需的依赖,因此开发者可能需要手动添加这些jar包。 首先,让我们了解一下Struts框架的核心组件和相关jar包: 1. **struts-core.jar**:这是Struts...
tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml server.xml 的修改方式如下: (一)多域名绑定 1.如果你要绑定...
本笔记将详细阐述Tomcat的安装、配置、虚拟主机设置、JDBC数据库连接池配置以及安全域 Realm 的配置与应用。 1、安装、启动及自动启动 Tomcat 在Windows环境下,可以下载Tomcat的zip或exe文件,解压到指定目录。...
在将 drools workbench 部署到 Apache Tomcat 这样的Servlet容器时,确保所有必需的 JAR 文件都正确配置是至关重要的。Tomcat 是一个流行的开源Java Servlet容器,用于运行Java Web应用程序。 在描述中提到,为了...
4. **目录结构**:在解压后的`apache-tomcat-5.5.17`目录中,常见的子目录包括`bin`(存放启动和停止脚本)、`conf`(存放配置文件)、`lib`(存放运行时依赖的JAR文件)、`webapps`(存放Web应用)、`logs`(日志...