虚拟路径
方式一
将web项目配置到webapps以外的目录,如下步骤:
a、打开tomcat根目录下conf/server.xml
b、找到代码片段
<Host name="localhost" appBase="webapps">
</Host>
在</ Host>上添加一段配置(严格区分大小写)
<Context docBase="D:\FirstJsp" path="/FirstJsp" />
docBase:实际路径(实际项目所在的路径)
path:虚拟路径(绝对路径/相对路径[相对于webapps])
相对路径格式例:/FirstJsp
绝对路径格式例:D:\JDK\apache-tomcat-7.0.106\webapps\FirstJsp
PS:需要重启
方式二
打开conf/Catalina/localhost,新建【项目名.xml】,直接在文件中写入:
<Context docBase="D:\FirstJsp" path="/FirstJsp" />
无需重新启动即可执行
虚拟主机
域名解析:
在访问一个网页时,需要先进行本机解析,再传入服务器里的域名解析器,
域名解析器会把需要访问的域名转化为IP地址
如果本机解析时找到域名对应的IP地址,就不会再进入服务器进行解析,直接返回本机。
配置虚拟主机步骤:
a、conf/server.xml
b、找到代码段
<Engine name="Catalina" defaultHost="localhost">
</Engine>
localhost即本机域名
在其中添加一段Host代码
<Host appBase="项目的实际目录" name="www.test.com">
<Context docBase="实际路径配置" path="虚拟路径配置"/>
</Host>
并且修改Engine属性
<Engine name="Catalina" defaultHost="www.test.com">
</Engine>
c、在本机配置与自定义域名相配的IP地址
打开C:\Windows\System32\drivers\etc\hosts
加入代码行:
127.0.0.1 www.test.com
d、直接使用www.test.com就可以打开所在网站了
无需与服务器域名解析器通信
流程
www.tets.com->host找映射关系->server.xml找到Engine的defaultHost->通过"/"映射到网页项目所在实际目录