直接在server.xml中<Host></Host>间加了一句<Context path="" docBase="/springmvc" debug="0" reloadable="true"/>,其中docBase="/springmvc"中的/fts是项目名字
把项目放到tomcat6\webapps下面
修改Host
<Host name="www.test.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="/test" debug="0" reloadable="true"></Context>
</Host>
这样就可以通过域名www.test.com访问test为项目名的项目了。
如果主机中绑定多个域名,直接加host即可
eg.在hosts文件中:
127.0.0.1 test.springmvc.com
127.0.0.1 test.mall.com
在server.xml中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
<
Host
name
=
"test.springmvc.com"
appBase
=
"webapps"
unpackWARs
=
"true"
autoDeploy
=
"true"
>
<!-- 去掉项目名称 -->
<
Context
path
=
""
docBase
=
"/springmvc"
debug
=
"0"
reloadable
=
"true"
/>
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<
Valve
className
=
"org.apache.catalina.valves.AccessLogValve"
directory
=
"logs"
prefix
=
"localhost_access_log."
suffix
=
".txt"
pattern
=
"%h %l %u %t "%r" %s %b"
resolveHosts
=
"false"
/>
</
Host
>
<
Host
name
=
"test.mall.com"
appBase
=
"webapps"
unpackWARs
=
"true"
autoDeploy
=
"true"
>
<!-- 去掉项目名称 -->
<
Context
path
=
""
docBase
=
"/mall"
debug
=
"0"
reloadable
=
"true"
/>
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<
Valve
className
=
"org.apache.catalina.valves.AccessLogValve"
directory
=
"logs"
prefix
=
"localhost_access_log."
suffix
=
".txt"
pattern
=
"%h %l %u %t "%r" %s %b"
resolveHosts
=
"false"
/>
</
Host
>
|
说明:
<Host name="localhost" appBase="D:\appBase\"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="E:\Devolope\WebRoot"workDir="D:\appBaseRoot\" />
</Host>
appBase代表应用的基础目录,原始默认位置为“webapps”即对应于tomcat根目录下的文件夹webapps;
docBase相当于指定的虚拟目录对应的应用程序的绝对路径;workDir是运行编译成为java二进制代码时候存放的目录。
tomcat/conf/server.xml 中docBase
=
"webapps/mall"【这样写可以防止项目加载2次】
1
2
3
4
5
6
7
8
|
<!-- 2014-04-28-han-add just for mall test -->
<
Host
name
=
"mall.kongzhong.com"
appBase
=
""
unpackWARS
=
"true"
autoDelpoy
=
"true"
>
<
Context
path
=
""
docBase
=
"webapps/mall"
debug
=
"0"
reloadable
=
"true"
useHttpOnly
=
"true"
/>
<
Valve
className
=
"org.apache.catalina.valves.AccessLogValve"
directory
=
"logs"
prefix
=
"localhost_access_log."
suffix
=
".txt"
pattern
=
"%h %l %u %t "%r" %s %D %b"
/>
</
Host
>
|