?
说明:
1.首先需要有多个域名,同时指向一个IP地址。
例如:域名:www.bbb.com, www.aaa.com等等。
解析到一个公网IP地址:210.34.120.110.
2.需要对tomcat下的conf下的"server.xml"进行配置
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="gbk" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!--以下配置是关键-->
<Engine name="Catalina" defaultHost="localhost">
<!--默认通过localhost转发-->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<!--以下是自带的转发-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<!-- 在tomcat安装目录下新建文件夹aaa 与webapp同级,然后在该目录下新建Root,项目内容可放在这个位置 -->
<Host name="www.aaa.com" appBase="aaa"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<!-- 同上,在tomcat安装目录下新建文件夹bbb与webapp同级 , 然后在该目录下新建Root,项目内容可放在这个位置 -->
<Host name="www.bbb.com" appBase="bbb"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
</Server>
这样,就可以访问多个项目,通过不同的域名进行。
附:如果进行本地测试。则需加如下配置:
C:\Windows\System32\drivers\etc\hosts(Vista系统下路径,其他操作系统可能不一样)
# Copyright (c) 1993-2006 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 www.aaa.com
127.0.0.1 www.bbb.com
127.0.0.1 localhost
相关推荐
以下是对"tomcat多域名配置"这一主题的详细解释。 一、为什么需要多域名配置? 在互联网中,一个IP地址可以对应多个域名,这是通过DNS(域名系统)解析实现的。在服务器端,特别是像Tomcat这样的应用服务器,为了...
【TOMCAT多域名绑定】是Web服务器管理中的一个重要概念,尤其对于运行多个独立网站或应用的开发者来说,这是必须掌握的技术。Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)...
在Linux环境中,使用Apache HTTP服务器和Tomcat应用服务器配置多个域名(包括二级域名)是一项常见的任务,这可以实现一个服务器托管多个网站或者服务。Apache通常作为前端服务器处理静态内容,而Tomcat则作为后端...
在Tomcat中配置多域名是为了在同一台服务器上托管多个独立的Web应用程序,每个应用程序对应一个独立的域名。以下是如何配置Tomcat以支持多域名的详细步骤: 1. **编辑server.xml文件**: 首先,你需要打开Tomcat的...
这在实际应用中非常有用,例如当需要快速部署多个项目时,可以通过配置一个主域名下的多个子域名,每个子域名对应不同的服务或者应用程序,这样就可以避免为每个项目单独申请域名所带来的不便。 #### 二、准备工作 ...
标题“配置-Tomcat多server.rar”暗示我们将讨论如何在Tomcat中设置多个服务器(或服务)配置。描述中的“Tomcat 下如果需要多地址 配置目录下面加载新的路径”提到了关键配置元素——`<Host>`标签,这是在Tomcat的...
1. **多项目配置**:在Tomcat中,多项目部署通常涉及到创建多个Context,每个Context对应一个独立的Web应用程序。这可以通过在`conf/server.xml`文件中添加或修改`<Host>`元素来实现,每个`<Context>`子元素代表一个...
当我们需要让多个网站或者应用在同一台服务器上运行时,就需要通过域名绑定来区分它们。下面我们将详细介绍如何通过修改Tomcat来实现域名的绑定。 首先,我们需要理解基本概念。域名是互联网上的地址,如...
4. Host:Host是Server的子元素,用于配置虚拟主机,一个Tomcat服务器可以托管多个网站,每个网站对应一个Host。 5. Server:Server是最高级别的元素,代表整个Tomcat实例。 二、Tomcat配置 1. `server.xml`详解 ...
- **Host**:每个Host代表一个虚拟主机,可以绑定多个域名。 - **Context**:每个Context代表一个Web应用程序,配置应用路径、文档根目录等。 - **context.xml**: 用于配置单独的Web应用,可以设置应用的属性,...
Tomcat服务器源自Jakarta项目,是Apache软件基金会旗下的一个子项目。起初基于SUN公司的JSWDK(JavaServer Web Development Kit),经过社区的不断改进和发展,Tomcat已经成为了一个强大的Servlet容器和JSP引擎,...
在server.xml中配置多个Host元素,使Tomcat支持多个域名或子域名的Web应用。 **10. TOMCAT IP访问控制** 通过配置Host或Context元素,限制特定IP地址或网络段的访问。 **11. TOMCAT访问日志记录** 使用`%h %l %u %...
4. ** Coyote**:Coyote是Tomcat的一个子项目,提供了多种协议的连接器实现,包括HTTP/1.1。它是Tomcat内部网络通信的核心。 5. **JNDI (Java Naming and Directory Interface)**:提供了一个命名和目录服务,使得...
Tomcat的架构是模块化设计,包括多个子组件协同工作,如连接器、容器、会话管理器、类加载器等。在Catalina的架构图中,连接器和容器是最基础的两个部分,连接器处理网络通信,容器处理Servlet的调度和执行。 **...
Apache Tomcat 7.0.53 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)...在实际操作中,可能还需要学习更多关于Tomcat的高级配置和故障排查技巧,以便更好地利用这个强大的服务器平台。
Host代表一个虚拟主机,它拥有一个域名,可以托管多个Context。Context代表一个Web应用,它对应于服务器上的一个Web应用目录。Wrapper代表一个Servlet,用于处理请求和响应。 3. 生命周期管理器(Lifecycle):生命...
在Tomcat中,一个Service可以包含多个Connector,但只能有一个Container。 3. **Connector**:用于处理连接请求,负责接收客户端请求,向客户端发送响应。它是一个前台组件,负责与浏览器等客户端直接进行通信。 ...
2. `web.xml`:每个Web应用都有一个或多个此文件,定义了应用的Servlet、过滤器、监听器等组件,以及它们的映射和初始化参数。 3. `context.xml`:此文件可以定义特定应用的全局配置,如数据源、session配置等。它...
- **主机**:代表虚拟主机,可以配置多个虚拟主机来支持多个域名。 - **上下文**:代表Web应用程序的部署上下文,用于指定应用程序的路径和其他属性。 #### 七、总结 通过对Tomcat的了解和安装配置,可以有效...
而在实际部署中,为了让用户能通过更友好、更直观的方式访问Web应用,通常需要将Web应用绑定到一个域名或子域名上。本文将详细介绍Tomcat Web应用绑定域名的几种方式,从而帮助开发者实现这一目标。 1. 使用反向...