1、配置虚拟目录
虚拟目录:http://baike.baidu.com/link?url=gLqG2cXCgjx5vV1S8tRcRBChu3KCWhOnbNuzx_FFkuDOFZjLMb4FNHyTy6Z-D0Z0
怎么配置虚拟目录:
首先在tomcat的目录中存在一个conf的目录里有包含有server.xml的文件。
在这个XML中包含有元素<Host></Host>表示一个网站(或者说一个主机)
而元素<Context></Context>则表示一个Web资源。web资源则是网站下的资源所以有:
在
<Host>
....
<Context path="虚拟路径名称" docBase="虚拟目录指向的事实目录"></Context>
</Host>
没有配置虚拟目录时:
类似于:
<Context path="/" docBase="webapps的地址"></Context>
因为这样的想法,所以认为在webapps目录下放置一个页面,访问时http://localhost:8080/test.html ,但是这样居然
包了404,就有点想不明白了。
后来想到当我们检验tomcat是否安装成功,我们会输入http:localhost:8080/ 这时出现的是ROOT/index.jsp的页面,也
就是说,也就是说tomcat中将ROOT中的内容就当做是直接放置在webapps下(或者说:当你认为你访问的是webapps下的页面
的时候,其实访问的是ROOT下的内容,当不存在ROOT的时候或ROOT中没有存在这个页面的时候,自然就会报错了)。
关于这个问题可以访问查看:http://blog.sina.com.cn/s/blog_680e2f5b0100z87c.html
http://blog.csdn.net/wzqcongcong/article/details/6387907
如:
<Context path="" docBase="E:/Web"></Context>
<Context path="/" docBase="E:/Web"></Context>
上面2中写法是一样的意思,如要访问这个E:/Web/index.html
访问路径:http://localhost:8080/index.html
如果是这样写的话,则报错,http://localhost:8080/Web/index.html ,因为此时虚拟路径就是相当于说Web资源目录
<Context path="/Test" docBase="E:/Web"></Context>
此时资源目录的名字叫Test
访问路径:http://localhost:8080/Test/index.html
2、配置主机名 可以查看 Tomcat配置虚拟主机
修改host文件:Location -> C:\Windows\System32\drivers\etc\hosts
插入对应的mapping信息如:127.0.0.1 www.cxh.com 表示这两者相对应
在tomcat目录中的conf中配置
<Host name="www.cxh.com" appBase="E:\Web">
<Context path="/" docBase="E:\Web"></Context>
</Host>
<Host></Host>相当于一台新的主机
<Context></Context>相当于web资源