• Tomcat相关问题总结


    一、将网站发布到Tomcat的三种方式

    1、在tomcat的默认虚拟主机localhost下添加<Context> 元素。

    打开tomcat/conf/server.xml文件

    找到tomcat的默认虚拟主机

    <Host name="localhost" appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">

    </Host>

    在<Host>元素内部 添加<Context> 元素

    <Context path="/first" docBase="C:aa" />

    path 是虚拟目录名称(访问路径以/开始),docBase 网站存放位置

    2、配置单独的xml

    在Tomcat/conf下新建 Catalina 目录

    在Catalina目录下 新建 localhost目录

    (为什么是localhost目录,因为虚拟主机的名字是localhost , <Host name="localhost"...)

    在localhost目录下 配置单独xml,该xml文件名称就是path

    xml文件内容  <Context docBase="C:b" />
    这种方式不用重新启动服务器!

    3、自动映射,将网站根目录,复制到tomcat/webapps下 ,文件夹名称作为虚拟目录名称

    二、tomcat上有一个默认的虚拟主机localhost,怎么在tomcat上增加一个虚拟主机,

          并且设置为访问tomcat的默认虚拟主机?

    1、tomcat上默认的虚拟主机为:

    <Host name="localhost" appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">

    </Host>

    2、在tomcat/conf/server.xml 中添加<Host> 元素 ---- 代表添加一台新的虚拟主机
    <Host name="www.xxx.com" appBase="c:MyWebapps" ... >   

    name虚拟主机域名,appBase 就是虚拟主机映射文件夹路径,例如默认的:appBase="webapps"

    3、修改目标客户端hosts文件,添加:    127.0.0.1  www.xxx.com

         让本机ip对应www.xxx.com这个域名,而不是localhost

        这样访问www.xxx.com就是访问自己的电脑

    4、把你的网站拷贝到到虚拟主机映射文件夹路c:MyWebapps下,例如myProject

    5、这时候你要访问myProject,可以通过 http://www.xxx.com/myProject来进行访问---要加网站目录名称

    在<Host name="www.xxx.com" appBase="c:MyWebapps" ... >下面,添加<Context path="" docBase="myProject" />

    将myProject配置为缺省网站,就可以通过http://www.xxx.com/来默认访问myProject了

    ----------------------------------------------------------------------------------------------------------------------------------------

    补充:

    ** 一台tomcat 可以配置很多虚拟主机,只有一台主机 可以通过ip访问 (缺省虚拟主机)

    哪台虚拟主机是缺省的,在这里配置:
    tomcat/conf/server.xml
    <Engine name="Catalina" defaultHost="localhost"> ---- <Engine name="Catalina" defaultHost="www.xxx.com">

    33

  • 相关阅读:
    不写helloworld总觉得哪里似乎不对之javascript
    SQl中drop与truncate的区别
    对MarshalByRefObject的讲解(转自DuDu)
    “模态子窗体关闭后,父窗体也关闭”解决方案
    ENVI5.0 32位工具栏图标不显示解决办法
    HTML5的基础写法
    查询远程服务器数据
    javascript变量、作用域和内存问题
    javascript基本概念
    让应用程序具体相应权限
  • 原文地址:https://www.cnblogs.com/zhuangwf/p/10829018.html
Copyright © 2020-2023  润新知