java web项目去除项目名称访问设置方法及tomcat的<Host>标签讲解

本文为博主原创,未经允许不得转载。

       在集群项目中,为了方便用户可以更快捷的访问,即只需要输入IP和端口号,就可以直接访问项目,因为

模块比较多,记住项目名称并不容易,所以在网上查看和学习了下设置的方法,在这里做一个简单的总结。

       方法也比较简单,只需要设置Tomcat中conf文件夹下面的server.xml文件即可,设置方法:

只需要将<Host></Host>标签中的<Context></Context>设置一下即可,具体为:

   Tomcat默认加载项目时的内容为:

      <Context docBase="projectName" path="/projectName" reloadable="true" source="org.eclipse.jst.jee.server:projectName"/></Host>

只需要将其改为:

    <Context docBase="projectName" path="/" reloadable="true" source="org.eclipse.jst.jee.server:projectName"/>

这样就可以通过IP和端口号就可以直接访问到projectName项目了。

  注:

    <Host></Host>标签的说明:

       Host的节点主要是起一个对域名解析到那个虚拟主机进行配置,其name属性即为访问的域名,默认是127.0.0.1,localhost以及本地Ip,

然后就是context节点,这个节点主要是配置虚拟主机里的访问项目的,默认访问的项目是context里属性path=“”的项目,一个虚拟

主机里不能同时设置两个项目为path=“”,如果这样的话,tomcat将启动不了。path主要是指定访问时的项目web名,而docBase

即指定的是物理路径名称了。

    <Host appBase="webapps" autoDeploy="true" name="localhost"></Host>

   appBase:虚拟目录的路径(用来运行jsp的目录),这个目录下面的子目录将自动被部署为应用。

  name为项目的域名。

  <Context docBase="projectName" path="/" reloadable="true" source="org.eclipse.jst.jee.server:projectName"/>

  path为映射的相对路径,当设置为"/"时,将projectName映射到根目录,从而访问。

   docBase是指相对于appBase而言,它既可以是相对路径,也可以是绝对路径,不用修改。

原文地址:https://www.cnblogs.com/zjdxr-up/p/8276433.html