一、将网站发布到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