前言:本文涉及在tomcat下config里的server.xml里的<Host>里添加<Context>标签来实现部署项目,只会在webapps里部署的请看《tomcat实战1》
己的例子演示,大家照猫画虎吧
1 第一步:项目环境:项目的文件目录如下:
D盘下有个aa目录,aa里有两个文件夹a和b,里面分别放着a1和b1两个项目,这两个项目是最精简的项目结构,如:a1,图所示的目录(当然了WEB-INF下要放入web.xml)。看到index.jsp了吧,这两个项目的功能,就是部署好了后访问index.jsp而已,没啥别的功能。
2 第二步 目的:我们要实现的是
a1项目在地址栏输入:http://localhost123:8080/a/index.jsp可以正常显示a1的index.jsp的页面
b1项目在地址栏输入:http://www.jiang.xuxu.cn:8080/b/index.jsp 可以正常显示b1的index.jsp
3第三部 配置tomcat下的conf下的server.xml:
在<Host></Host>后面追加如下代码:
<Host name="www.jiang.xuxu.cn" appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/a" reloadable="true" docBase="D:\aa\a\a1" />
</Host>
<Host name="localhost123" appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/b" reloadable="true" docBase="D:\aa\b\b1" />
</Host>
4第四步 配置域名
打开C:\Windows\System32\drivers\etc的hosts文件,追加如下:
192.168.0.100 www.jiang.xu.cn
192.168.0.100 localhost123
192.168.0.100是我的地址
保存。
启动tomcat,访问即可。
注意:我在配置过程中遇到的问题是:当我选择域名的时候,奇葩的用:jiang.xuxu就失败了,改成jiangxu就可以,使用www.jiang.xuxu.cn也可以jiang.xuxu.cn也可以.。
大家可能猜到点什么,估计域名解析器在过滤这什么,我不是很了解。