`
wjboy49
  • 浏览: 284618 次
  • 性别: Icon_minigender_1
  • 来自: 湖南岳阳
社区版块
存档分类
最新评论

tomcat如何配置虚拟目录及虚拟主机

    博客分类:
  • java
阅读更多

先说说如何用Eclipse来做servlet开发,那些project下面对应的目录到底是什么

1.创建web project(比方说project名字为Test)
会出现src文件,运行环境的jar包,WebRoot文件
jar包我们就不说了,主要看src和WebRoot
src我们都知道是放源程序的,创建的servlet程序都放在这个里面
WebRoot这个文件有什么用呢?其实很好理解
当我们写好一个动态Web资源,启动Tomcat服务器时,此时Tomcat已经和这个
project关联,Eclipse会自动将这个工程的Web资源发送到Tomcat的映射目录中去
整个Web应用的目录就是project的名字即Test,然后就是WebRoot中的内容了

一个servlet程序就是一个(必须)实现了特殊接口(即Servlet接口)的Java类,它由支持Servlet
的Web服务器调用和启动运行(我们常用的Tomcat就支持Servlet),一个Servlet程序负责
处理它所对应的一个或一组URL的访问请求,并用于接收客户端发出的访问请求信息和产生
响应内容

在Java SE基础里,我们学过Applet,它是用于浏览器端的Java小程序,在浏览器端被解释执行,
其实浏览器也就是我们所说的客户端
而Servlet是用于Web服务器端的Java小程序,它在Web服务器端被解释执行,用于处理客户端的请求
和产生动态网页内容

虚拟目录
D:\163\mail.html


1.当把其他磁盘的目录映射成虚拟目录时,我们可以在Tomcat服务器的conf下的tatalina文件夹下
的localhost下建立一个xml文件,文件名就是虚拟目录的名字(163.xml),内容为
<Contex docBase="c:\mail"/> 里面的路径即为Web应用的路径
这种情况是访问Web应用下的静态资源,并且不能有WEB-INF目录,不然启动Tomcat会出错
我也不知道,试验过很多次总出错,原来是WEB-INF的原因
URL:http://localhost:8080/163/mail.html
其中163即为映射的虚拟目录(通常我们都会把虚拟目录的名字和磁盘上的Web应用的目录名保持一致)

需要说明一下:第一种方式映射虚拟目录不是说不要WEB-INF文件夹吗?
但刚刚我又试了一次结果又可以了,不知道怎么回事

2.上述的方法是比较常用的方法

在Tmocat 6.0版本以前通常是另外一种配置方法
在conf文件夹下的server.xml文件中配置
 在<Host>标签中配置<Contex path="163" docBase="c:\mail"/>
其中path是就是虚拟目录,这种方式可以存在WEB-INF文件夹

目前常用的方法都是用第一种方式,当然第二种方式我们也必须了解

在看第一种方式,如何直接访问http://localhost:8080/mail.html
我们只需要将163.xml文件的名字换成ROOT.xml即可(注意是大写)
这里又要注意了
改名之后http://localhost:8080 访问不了了

那么咱们现在输入http://localhost:8080 这个URL的时候就是访问mail.html
这个如何配置呢?
这个就需要针对咱们的Web资源来配置了
刚刚咱们讲的都是如何来映射虚拟目录吧
下面就说说如何配置Web资源

在WEB-INF目录下创建一个配置文件web.xml
然后再这个文件中修改


在Tmocat里conf中有一个web.xml文件,咱们可以借鉴一下

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
   
这个就是修改首页的,把第一个index.html换成mail.html
完成后咱们在访问http://localhost:8080 就是访问的mail.html的内容了
前面的ROOT.xml文件要保留才有效哦

总结一下上面讲的:
如何配置虚拟目录


 1.在Tomcat里的conf中的catlina下的localhost里创建一个配置文件,文件名就是虚拟目录
 比如163.xml,然后写入<Context docBase="d:\163">,这个目录就是Web应用的那个路径
 现在虚拟目录就映射成功了
 http://localhost:8080/163/mail.html
 
 2.如何访问缺省的web资源
 在第一步的基础上将163.xml文件名改成ROOT.xml就行了
 http://localhost:8080/mail.html
 
 3.如何将缺省的web资源设置成首页
 在前2步的基础上继续操作,在Web应用目录下创建WEB-INF文件夹,在里面写入web.xml配置文件
 然后将首页的信息修改成mail.html即可
 http://localhost:8080/ 访问的就是mail.html
 
 上面讲的就是如何映射虚拟目录
 
 下面来说说如何配置虚拟主机


 1.首先我们要创建一个虚拟主机,比如主机名为:www.163.com
 然后在磁盘上创建这个主机的Web应用目录,里面放置主机需要的Web资源
 
 2.在Tomcat/conf/server.xml里配置虚拟主机的信息
 其实打开server.xml,我们发现Tomcat已经为我们配置好了一个虚拟主机了,这个是默认的,如下:
 
 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
           
这段内容写的是;主机名localhost,映射的虚拟目录就是安装目录的webapps文件夹

这样,我们照葫芦画瓢,也同样来配置www.163.com 主机
<Host name="www.163.com " appBase="F:WebResource\163">
</Host>
appBase的配置就是制定磁盘上的哪个路径为虚拟目录

下面来说一下咱们是如何访问服务器的

1.一台服务器下可以挂多台主机,我们访问一个网址www.163.com ,这个其实是一个虚拟主机名
当我们连接主机时,浏览器首先会去访问这个dns服务器,通过dns服务器来解析主机名,这样会得到
一个ip地址,这个ip地址就是服务器在网络上的地址,然后我们通过这个ip地址连带着主机名去访问服务器
当服务器接收到request时,服务器发现携带过来的主机,就会去访问虚拟主机对应的web资源

2.如果dns服务器挂掉了,咱们就可以通过ip地址直接访问服务器,当然服务器都有默认的虚拟主机,咱们访问
的就是那个默认的,其实我们也可以在Tomcat里来修改这个默认的虚拟主机

 <Engine name="Catalina" defaultHost="localhost">
 
 defaultHost属性就是用来修改默认虚拟主机的

分享到:
评论

相关推荐

    tomcat配置虚拟目录,外加域名解析

    当我们谈论“Tomcat配置虚拟目录,外加域名解析”,这涉及到两个关键概念:一是如何在Tomcat服务器上设置虚拟主机(virtual hosts),使得一个Tomcat实例可以服务于多个不同的域名或网站;二是如何进行DNS域名解析,...

    Tomcat 9 虚拟路径配置

    对于开发者来说,灵活地配置虚拟路径(也称为虚拟主机或上下文路径)是提高项目可管理性和扩展性的关键技能之一。本文将详细介绍如何在Tomcat 9中配置虚拟路径。 #### 一、什么是虚拟路径? 虚拟路径是指在Web...

    tomcat配置虚拟主机

    ### Tomcat配置虚拟主机详解 #### 一、前言与准备 在Web开发与部署过程中,经常需要在同一个服务器上运行多个不同的Web应用程序。为了更好地管理和区分这些应用程序,可以通过配置虚拟主机来实现这一目标。虚拟...

    Tomcat虚拟主机配置

    【Tomcat虚拟主机配置】 Tomcat虚拟主机配置是将一台服务器划分为多个逻辑上的独立主机,每个主机都拥有自己的域名和IP地址,或者共享同一个IP地址,并且能够提供独立的Web服务。这样的设置使得一台物理服务器可以...

    tomcat虚拟主机+目录

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

    tomcat 配置根目錄及虚拟目录

    ### Tomcat配置根目录及虚拟目录详解 #### 一、前言 Apache Tomcat是一款开源的Servlet容器,它能够提供对Servlet和JavaServer Pages技术的支持。对于初学者来说,理解和配置Tomcat中的根目录和虚拟目录可能会遇到...

    Tomcat配置虚拟目录-多种方法就这种靠谱-保证成功

    这篇博客"Tomcat配置虚拟目录-多种方法就这种靠谱-保证成功"似乎提供了可靠的方法来实现这一目标。 首先,让我们了解什么是虚拟目录。在服务器环境中,虚拟目录允许我们为不同项目或应用设置多个访问路径,而无需...

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

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

    tomcat配置虚拟路径保存访问图片

    为了方便资源的管理以及未来的系统升级和维护,可以在Tomcat中配置虚拟路径,以便将资源文件统一放置在一个目录下,而不必分散在各个应用目录中。 在Tomcat中配置虚拟路径,可以通过修改Tomcat的server.xml文件来...

    tomcat配置虚拟路径(window)

    标题 "Tomcat配置虚拟路径(Windows)" 涉及到的是在Windows环境下对Apache Tomcat服务器进行虚拟主机配置的方法。Tomcat是Java Servlet和JavaServer Pages(JSP)的开源应用服务器,它允许开发者部署多个Web应用程序...

    Tomcat建立虚拟主机最佳实践

    在本文中,我们将深入探讨如何在Tomcat中配置和管理虚拟主机,以及实现这一目标的最佳实践。 首先,理解Tomcat的目录结构至关重要。`conf/server.xml`是Tomcat的主要配置文件,其中包含了所有服务器级别的设置,...

    Tomcat映射虚拟目录context配置不用重启

    本文将详细介绍如何在Tomcat中配置虚拟目录(context)而无需重启服务器的方法。 #### 一、在`server.xml`中添加虚拟目录 1. **基本配置**: - 打开Tomcat安装目录下的`conf/server.xml`文件。 - 在`&lt;Host&gt;`标签内...

    Tomcat设置虚拟目录的方法, 不修改server.xml

    总之,通过在`conf/Catalina/localhost`目录下创建额外的XML文件来配置虚拟目录是一种灵活且实用的方法。这种方法不仅避免了直接修改`server.xml`带来的潜在风险,而且也提供了更加灵活的配置选项,非常适合在复杂的...

    Tomcat基于域名的虚拟主机.doc

    Tomcat作为一款流行的开源Web服务器及Servlet容器,其支持基于域名的虚拟主机功能尤为重要。这一特性允许多个域名共享相同的IP地址,不仅提高了服务器资源的使用效率,还增加了配置的灵活性。本文将详细介绍在Tomcat...

    Linux和window下tomcat虚拟路径的配置方式.docx

    在 Linux 下,如果 Tomcat 出现内存溢出错误,我们需要在 Tomcat 的 bin 目录下的 Catalina.sh 文件中添加以下配置信息: * -Xms512m:指定初始堆大小为 512MB。 * -Xmx1024m:指定最大堆大小为 1024MB。 这样可以...

    Tomcat5_x中的虚拟主机配置方法.rar_tomcat_虚拟主机

    本文将详细讲解如何在Tomcat 5.x版本中配置虚拟主机,以便在同一台服务器上运行多个独立的Web应用。 一、虚拟主机的概念 虚拟主机允许在一个物理服务器上设置多个域名或网站,每个域名对应一个独立的应用程序或服务...

    详解Tomcat配置及使用.docx

    在本文中,我们将详细介绍 Tomcat 的配置及使用,包括启动、关闭、配置端口、虚拟主机配置等。 一、启动和关闭 Tomcat Tomcat 的启动和关闭非常简单。首先,需要设置环境变量 `JAVA_HOME` 为 JDK 安装路径,这样 ...

    tomcat 虚拟目录

    2. **配置虚拟目录**:在Tomcat中,虚拟目录的配置通常在`conf/server.xml`文件的`&lt;Host&gt;`元素内完成。例如: ```xml unpackWARs="true" autoDeploy="true"&gt; ``` 在这个例子中,`/myapp`是虚拟目录,`path...

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

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

Global site tag (gtag.js) - Google Analytics