两种虚拟目录的映射方式(如何让服务器管理该web应用)
一是直接放在webapps下面
二是在tomcat服务器的\conf\Catalina\localhost目录下添加一个以xml作为扩展名的文件,xml文件的名字可以任意取,比如下面的aa.xml,
在aa.xml文件中添加Context元素映射JavaWeb应用,代码如下:
<Context docBase="F:\JavaWebDemoProject" />
这样的话服务器就会管理F:\JavaWebDemoProject下的web应用("F:\JavaWebDemoProject"映射的虚拟目录名称是神马呢,就是当前正在编辑的这个xml文件的名称aa。)
http://localhost:8080/aa/1.html
相对一的好处是改了配置文件之后不用重启tomcat,它会自动发现。
可以在tomcat的sever.xml里面再加设置虚拟主机(除了localhost(默认)如何在服务器里增加主机),如<Host name="zy" appBase="F:\"/> </Host>,
appbase是该虚拟主机(host)下面管理的web应用目录(context),
注意该虚拟主机要对应IP才可以,方法有DNS和下文etc里面配置两种。
HTTP后的主机名,先找自己这的C:\Windows\System32\drivers\etc里面的hosts,没找到对应IP则去问DNS,所以一般要在DNS买域名。
这样浏览器在http://加主机名之后,就会获得该服务器的IP,同时会向该ip发送主机名,之后就会进入该服务器的该主机。
找到后要让别人只输入域名即进入主页,那么你要把该WEB应用放在该主机目录下的ROOT文件夹里面,成为该主机的默认web应用,并且在web.xml里面设置出主页就可以了。