0 0

请问Apache可以配置两个域名对应两个tomcat服务吗5

我有这么一个需求:
通过apache配置实现
www.aaa.com访问时对应8080端口tomcat的服务。
www.bbb.com访问时对应7070端口tomcat的服务。

比如我有一A公司的门户网站在8080端口tomcat的ROOT下。访问路径www.aaa.com
一B公司门户网站在7070端口的tomcat的ROOT下。访问路径www.bbb.com

请问通过apache怎么配置?

在此先多谢了
2009年3月22日 14:39

2个答案 按时间排序 按投票排序

0 0

采纳的答案

别的方法就只有配置虚拟主机


server.xml中“Host”这个元素,只有在你设置虚拟主机的才需要修改。虚拟主机是一种在一个web服务器上服务多个域名的机制,对每个 域名而言,都好象独享了整个主机。实际上,大多数的小型商务网站都是采用虚拟主机实现的,这主要是因为虚拟主机能直接连接到Internet并提供相应的 带宽,以保障合理的访问响应速度,另外虚拟主机还能提供一个稳定的固定IP。

基于名字的虚拟主机可以被建立在任何web服务器 上,建立的方法就是通过在域名服务器(DNS)上建立IP地址的别名,并且告诉web服务器把去往不同域名的请求分发到相应的网页目录。因为这篇文章主要 是讲Tomcat,我们不准备介绍在各种操作系统上设置DNS的方法,如果你在这方面需要帮助,请参考《DNS andBind》一书,作者是Paul Albitz and Cricket Liu(O'Reilly)。为了示范方便,我将使用一个静态的主机文件,因为这是测试别名最简单的方法。

在Tomcat中使用虚拟主机,你需要设置DNS或主机数据。为了测试,为本地IP设置一个IP别名就足够了,接下来,你需要在server.xml中添加几行内容,如下:

<Server port="8005"
shutdown="SHUTDOWN" debug="0">
<Service name="Tomcat-Standalone">
<Connector className=
"org.apache.coyote.tomcat4.CoyoteConnector"
port="8080"
minProcessors="5" maxProcessors="75"
enableLookups="true"
redirectPort="8443"/>
<Connector className=
"org.apache.coyote.tomcat4.CoyoteConnector"
port="8443" minProcessors="5"
maxProcessors="75"
acceptCount="10" debug="0"
scheme="https" secure="true"/>
<Factory className="org.apache.coyote.
tomcat4.CoyoteServerSocketFactory"
clientAuth="false" protocol="TLS" />
</Connector>
<Engine name="Standalone"
defaultHost="localhost" debug="0">
<!-- This Host is the default Host -->
<Host name="localhost"
debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="ROOT" debug="0"/>
<Context path="/orders"
docBase="/home/ian/orders" debug="0"
reloadable="true" crossContext="true">
</Context>
</Host>

<!-- This Host is the first
"Virtual Host": http://www.example.com/ -->
<Host name="www.example.com"
appBase="/home/example/webapp">
<Context path="" docBase="."/>
</Host>

</Engine>
</Service>
</Server>




Tomcat的server.xml文件,在初始状态下,只包括一个虚拟主机,但是它容易被扩充到支持多个虚拟主机。在前面的例子中展示的是一个简单的 server.xml版本,其中粗体部分就是用于添加一个虚拟主机。每一个Host元素必须包括一个或多个context元素,所包含的context元 素中必须有一个是默认的context,这个默认的context的显示路径应该为空(例如,path=””)。

2009年3月22日 17:55
0 0

如果你想在同一个tomcat服务器下是不行的 只能开一个端口的 一般是8080

2009年3月22日 17:43

相关推荐

    apache和tomcat配置总结

    - **复制与命名**:创建两个Tomcat实例,如tomcat1和tomcat2,确保端口不冲突(例如8099和8098)。 - **修改配置**: - **server.xml**:为Engine节点添加`jvmRoute`属性,例如`jvmRoute="tomcat1"`。 - **...

    apache+多个tomcat+https

    例如,如果有两个Tomcat实例运行在8081和8082端口,配置如下: ```apacheconf *:443> ServerName app1.your.domain.com SSLEngine on SSLCertificateFile /path/to/app1.crt SSLCertificateKeyFile /path/to/...

    apache+tomcat配置集群文档及安装资源包

    在Apache+Tomcat的集群配置中,Apache通常作为前端负载均衡器,通过mod_proxy模块将请求分发到后端的多个Tomcat实例上。 以下是配置Apache+Tomcat集群的主要步骤: 1. **安装Apache和Tomcat**:首先确保在所有...

    apache+https+tomcat.rar

    例如,为两个不同域名设置HTTPS: ``` *:443> ServerName example1.com SSLCertificateFile /path/to/example1.crt SSLCertificateKeyFile /path/to/example1.key ... *:443> ServerName example2.com ...

    apache + tomcat 负载均衡worker模式初探

    2. **配置worker**:在Apache的配置文件中,定义worker列表,每个worker对应一个Tomcat实例。例如: ``` ProxyPass balancer://mycluster BalancerMember http://localhost:8080 route=tomcat1 BalancerMember...

    tomcat7+apache2.2做集群

    在这个例子中,我们创建了一个名为`mycluster`的负载均衡器,包含两个成员`tomcat1`和`tomcat2`,分别对应两个Tomcat实例。`lbmethod=byrequests`表示按接收到的请求数量进行负载分配。 4. **测试和监控**: - ...

    Apache+tomcat动态二级域名.doc

    确保已正确安装这两个组件。Apache是流行的开源HTTP服务器,而Tomcat则是一个Java Servlet容器,常用于运行Java Web应用程序。 **第一步:Tomcat配置** 1. 打开Tomcat的配置文件`server.xml`,通常位于`<Tomcat...

    Apache + Tomcat集群配置详解

    在Tomcat方面,需要配置每个Tomcat实例的server.xml文件,开启AJP连接器,以便Apache可以通过AJP协议与Tomcat通信。在`server.xml`的`Connector`标签中添加如下配置: ```xml ``` 此外,为了确保Apache能正确识别...

    整合Apache和tomcat

    7. 最后,不要忘记在每个虚拟主机配置中设置`ServerName`,以匹配对应的域名。 完成上述配置后,重启Apache服务器使改动生效。同时,确保Tomcat也在运行,并且`workers.properties`文件配置正确,指定了Apache和...

    一个apache下搭建多个tomcat的实例

    确保你的系统已经安装了Apache和至少两个Tomcat实例。每个Tomcat实例应配置不同的端口,例如Tomcat1监听8080端口,Tomcat2监听8081端口,以避免冲突。 步骤2:配置Apache mod_proxy 在Apache的配置文件httpd.conf或...

    apache,tomcat,jk集群配置

    JK模块提供了连接器(worker)的概念,每个连接器对应一个Tomcat实例,这样就可以将请求分散到多个Tomcat实例上,达到负载均衡的目的。此外,如果某个Tomcat实例出现问题,mod_jk能够自动将请求重定向到其他健康的...

    Tomcat6部署一个web工程 配置SSL双域名双证书

    标题中的“Tomcat6部署一个web工程配置SSL双域名双证书”是指在Apache Tomcat 6版本中,如何为一个Web应用程序配置SSL(Secure Sockets Layer)以支持两个不同的域名并使用各自的数字证书进行安全通信。这个过程对于...

    apache tomcat集成

    这两个文件是Apache HTTP Server与Tomcat集成时使用的配置文件,常见于mod_jk或mod_proxy_ajp模块,用于负载均衡和反向代理。 - **workers.properties**:定义了Apache HTTP Server和多个Tomcat实例之间的连接器...

    ApacheTomcat集群整合教程

    4. **集群配置**:在一台主机上配置多个Tomcat实例(也称为服务器节点),每个实例对应一个独立的域名。例如,本教程中提到了两个站点www.fjj.com和www.lj.com,它们分别由名为fjj和lj的Tomcat实例运行。 5. **...

    tomcat6.0与apache2.2的完美组合

    本文将详细介绍如何在Windows环境下,将Apache 2.2.13与Tomcat 6.0.18进行整合,实现一台Apache服务器带两个Tomcat实例的配置。 首先,确保下载并安装了正确的软件版本。Apache可以从...

    ApacheTomcat整合教程[收集].pdf

    例如,如果有两个站点www.fjj.com和www.lj.com,每个站点运行在不同的Tomcat上,我们可以为每个站点创建一个worker,并在uriworkermap.properties中设置对应的URL规则。 此外,我们还需要配置日志文件(JkLogFile)...

    tomcat-指定域名且不含应用名

    标题 "Tomcat 指定域名且不含应用名" 涉及到的是在Apache Tomcat服务器配置中,如何为不同的Web应用程序设置自定义域名,同时避免在URL中显示应用名称。这通常是为了提供更友好的用户体验或者进行多站点部署。在...

    tomcat 详细配置

    例如,调整Connector的连接池大小和超时设置可以改善服务器响应时间;配置Host和Context可以实现多站点部署;而修改Server的JVM参数可以优化内存使用,避免服务器因资源耗尽而崩溃。 在深入学习Tomcat配置时,还...

    tomcat6.0虚拟目录和域名配置

    在Tomcat 6.0环境下进行域名配置主要包括两部分:DNS映射以及Tomcat服务器的配置。 1. **DNS映射** 在Windows系统中,DNS映射可以通过编辑`C:\WINDOWS\system32\drivers\etc\hosts`文件实现。具体操作是在`hosts`...

    tamcat绑定多个域名&配置虚拟目录

    ### Tomcat绑定多个域名及配置虚拟目录详解 在IT领域,Tomcat服务器是Java应用程序部署中不可或缺的一部分。本文将深入探讨如何在Tomcat上绑定多个域名以及如何配置虚拟目录。 #### 一、Tomcat绑定多个域名的方法 ...

Global site tag (gtag.js) - Google Analytics