Tomcat虚拟路径配置:
在tomcat\conf\server.xml中修改<host>标签,如下:
<Host appBase="webapps" autoDeploy="true" name="www.aaa.com" unpackWARs="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t
"%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>
<Context docBase="C:\work\aaTools\test\tools\apache-tomcat-7.0.61\project\t1" path="" reloadable="true" />
</Host>
<Host appBase="webapps" autoDeploy="true" name="www.bbb.com" unpackWARs="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t
"%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>
<Context docBase="C:\work\aaTools\test\tools\apache-tomcat-7.0.61\project\t2" path="" reloadable="true" />
</Host>
------------------------------------------------------------------------
关于配置文件的说明
- conf/server.xml文件中<host></host>标签,这里是指定域名及加载方式的
- appBase="webapps" 代表Tomcat启动的时候会加载该目录下的工程
- name="localhost" 代表域名,以什么域名访问
- unpackWARs="true" 代表自动解压被加载的war文件的
- docBase代表你的工程路径(可以设置为磁盘绝对路径,例:C:\myProject\aaa.war),
- path代表docBase中指定的工程的访问路径
- 设置好后的访问地址为,<host/>标签内的name属性+端口号+<context/>标签内的path属性,
- 即localhost + 8080 + /a ,所以在浏览器的正确访问地址为,localhost:8080/a
- 在tomcat/conf/server.xml文件内的<host>标签中将name属性修改为:name="www.aaa.com"
- 在<host>标签中添加<context>标签:<context docBase="C:\project\a(你的工程绝对路径)" path=""reloadable="true"/>
- 将Tomcat默认的8080端口修改为80端口
- 输入www.aaa.com即可访问到C:\project\a这个工程
- 配置了<context>的工程不要放在webapps下,否则这个工程会被重复启动两次!这一点很重要!!!
- 在<context>中的docBase中可以直接指定某个war包,比如<context docBase="C:\project\a.war"/>
tomcat启动时会将<host>内appBase指定的webapps目录下的工程加载一遍,同时也会将<context>中指定的docBase工程加载一遍所以如果<context>中设置的工程放在webapps下的话就会导致加载两遍