今天尝试在一台服务器的tomcat部署三个项目,遇到了一些问题,在这里记录一下。
说明:
- 采用把所有网站文件都放在tomcat的webapps下的方式,配置只涉及到server.xml文件。
- 此服务器原来已经有两个项目在线了,这次主要是添加第三个项目。
配置文件
(网站真实地址已经隐去)
<!-- -第一个网站->
<Host name="dyxt.780078.net" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="/WebOA" path="" reloadable="true" />
<Context docBase="E:/data/WebOA/upload" path="/file" reloadable="true"/>
</Host>
<!-- -第二个网站->
<Host name="wyxt.780078.net" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/Achievement" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<!-- -第三个网站->
<Host name="kaoyan.780078.net" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="/Subject" path="" reloadable="true" />
</Host>
网站文件
![](https://img.haomeiwen.com/i5155976/71cb81fa85b862e9.png)
遇到的问题
第三个网站即新配置的网站,无法访问,其他两个正常。
仔细检查了配置文件也没有发现问题。最后采用如下方法测试了一下:
删除前两个网站的配置,发现第三个网站可以访问;
只删除第二个网站的配置,发现第三个网站也可以访问。
说明第三个网站的配置是正确的。
解决方法
最后,把第三个网站的配置放在第二个的前面,就好了。
目前还没有找到合理的解释。
正确配置如下:
<Host name="dyxt.xidian.edu.cn" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="/WebOA" path="" reloadable="true" />
<Context docBase="E:/data/WebOA/upload" path="/file" reloadable="true"/>
</Host>
<Host name="kaoyan.710071.net" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="/Subject" path="" reloadable="true" />
</Host>
<Host name="wyxt.xidian.edu.cn" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/Achievement" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
网友评论