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:\bb" />
这种方式不用重新启动服务器!

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

猜你喜欢

转载自www.cnblogs.com/zhuangwf/p/10829018.html
今日推荐