`
lichengyezi
  • 浏览: 205746 次
  • 性别: Icon_minigender_1
  • 来自: 齐齐哈尔
文章分类
社区版块
存档分类
最新评论

Tomcat配置多域名绑定和虚拟目录

阅读更多

tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml
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" />
</Engine>
当然这里我把注释代码统统删除掉了,省的碍眼

修改后:
<Engine name="Catalina" defaultHost=www.abc.com>

<Host name="www.abc.com" appBase=="abcapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"

<Host name=www.cba.com appBase=="D:\cba" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"   />
</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无法启动),所以不能同时启动三个应用。

分享到:
评论

相关推荐

    Tomcat6_0配置(虚拟目录的设置+多域名绑定)

    Tomcat6_0配置(虚拟目录的设置+多域名绑定)

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

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

    TOMCAT多域名绑定

    【TOMCAT多域名绑定】是Web服务器管理中的一个重要概念,尤其对于运行多个独立网站或应用的开发者来说,这是必须掌握的技术。Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)...

    tomcat 域名绑定

    在本文中,我们将详细讨论 Tomcat 域名绑定的相关知识点,并提供实践经验,以帮助读者更好地理解和应用 Tomcat 域名绑定技术。 一、域名绑定概述 在互联网时代,域名已经成为网站的标识符,许多公司的网站都使用 ...

    Tomcat 配置多虚拟主机,多域名绑定一个IP下的多个web项目

    该文档讲解了Tomcat 配置多虚拟主机,多域名绑定一个IP下的多个web项目。

    tomcat域名绑定

    当涉及到“tomcat域名绑定”,我们实际上是在讨论如何配置Tomcat来处理来自不同域名的请求,并将它们映射到特定的应用程序目录。这个过程通常称为虚拟主机配置,允许在一个单一的Tomcat实例上托管多个独立的Web站点...

    详解Tomcat服务器绑定多域名和虚拟目录的方法

    下面,我们从配置修改、域名绑定、虚拟目录设置等方面来详细介绍具体的操作方法和注意事项。 首先,Tomcat的默认安装配置通常使用8080端口进行访问,但出于安全和兼容考虑,通常我们需要将Tomcat绑定到标准HTTP端口...

    tomcat 多域名配置

    每个`Host`元素代表一个虚拟主机,可以绑定到一个或多个域名。当请求到达Tomcat时,它会检查请求头中的`Host`字段,然后将请求路由到相应的`Host`配置。 三、配置步骤 1. **编辑server.xml**:打开Tomcat的配置文件...

    TOMCAT的域名配置

    通过本文介绍的方法,不仅可以实现Tomcat与特定域名的基本绑定,还能进一步扩展至多域名配置以及虚拟目录的设置,同时也解决了本地服务器映射到公网的问题。这对于个人开发者或是小型企业来说是非常实用的技术积累。

    使用域名绑定tomcat

    在IT行业中,域名绑定是一个常见的任务,特别是在搭建Web服务器时,比如Tomcat。Tomcat是Apache软件基金会的一个开源项目,它是一个轻量级的应用服务器,主要用于处理Java Servlet和JavaServer Pages(JSP)。当我们...

    tomcat域名绑定.pdf

    因此,如何在一个 Tomcat 实例上配置多域名绑定和虚拟目录,成为了一项重要的技术需求。 #### 二、多域名绑定配置步骤 **1. 修改默认端口** Tomcat 默认监听 8080 端口。为了实现 HTTP 请求直接由 Tomcat 处理而...

    tomcat域名绑定[归类].pdf

    ### Tomcat5.5配置详解:多域名绑定与虚拟目录设置 #### 一、多域名绑定配置 在本文档中,我们将详细介绍如何在Tomcat5.5中进行多域名绑定和虚拟目录的设置。这对于搭建多站点服务器尤其有用,使得单个Tomcat实例...

    Tomcat安全、域名配置、等。

    二、Tomcat域名配置 1. **虚拟主机**:Tomcat支持虚拟主机,可以在同一台服务器上托管多个网站。在`conf/server.xml`的`Host`元素中配置域名,如`app1.example.com`和`app2.example.com`。 2. **端口绑定**:通过...

    多域名绑定问题资料集合

    在IT领域,尤其是在服务器配置和Web应用部署方面,多域名绑定和Tomcat多项目绑定是两个重要的概念。这里,我们详细探讨这两个主题,以便更好地理解它们的原理和实践操作。 首先,多域名绑定是指在一个服务器上同时...

    apache+tomcat域名泛解析

    通过上述配置,我们不仅能够实现Apache对于Tomcat应用的泛域名解析,还能进一步优化访问路径和目录结构,使得整个系统的管理变得更加灵活和高效。值得注意的是,在实际操作过程中还需根据具体环境调整配置细节,例如...

    tomcat虚拟主机+目录

    在IT行业中,Tomcat是一个广泛...在Tomcat 6中,虚拟主机提供了多站点托管的能力,而合理的目录结构则使得配置和管理变得更加清晰。通过深入学习这些知识点,开发者可以更好地利用Tomcat来构建和维护高性能的Web服务。

    tomcat虚拟目录和虚拟主机的配置

    tomcat虚拟目录和虚拟主机的配置。照葫芦画瓢就可以,建议先搞,然后再了解原理。 1.可以一个端口地址后面跟多个web,这个可能软件部署的时候用的比较多 2.也可以一个tomcat配置多个站点,绑定多个域名。这种可能是...

    同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip

    标题"同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip"以及描述"在同一台物理机上进行多IP配置并绑定到多tomcat上,可使用同一端口通信",明确指出了这个主题是关于在单个机器上配置多个Tomcat实例...

    给tomcat 服务器配置域名

    在Tomcat中,虚拟主机管理多个Web应用程序,每个都绑定到不同的主机名。这可以通过修改Tomcat的配置文件来实现。主要涉及两个文件:`server.xml`和`conf/server.xml`。 1. 打开`conf/server.xml`,找到`&lt;Host&gt;`元素...

Global site tag (gtag.js) - Google Analytics