hshiming101 2009-03-22 14:39
浏览 220
已采纳

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

我有这么一个需求:
通过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怎么配置?

在此先多谢了

  • 写回答

2条回答 默认 最新

  • ncradovi 2009-03-22 17:55
    关注

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

    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中添加几行内容,如下:

    [code="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>

    [/code]

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP