我的服务器上安装了apache2和tomcat7
apache在端口80
上运行,tomcat在端口8080
上运行
我的域pedjaapps.net
指向我的服务器ip并且工作正常(apache处理它应该这样做)
现在我希望端口'8080'上的子域api.pedjapps.net
指向tomcat服务器上的子文件夹api
我尝试编辑server.xml并添加如下内容:
<Host appbase="webapps/api" autodeploy="true" name="api.pedjaapps.net" unpackwars="true" xmlnamespaceaware="false" xmlvalidation="false">
<Context docbase="/var/lib/tomcat7/webapps/api" path="" reloadable="true"></Context>
</Host>
但它仍会打开默认的tomcat页面
api.pedjaapps.net也指向我的服务器ip in dns,如果那是相关的
答案 0 :(得分:2)
如果您不需要默认的tomcat页面,请删除(或重命名)webapps / ROOT,然后将webapps / api的名称更改为ROOT。这将使您的api Web应用程序成为默认的tomcat应用程序。如果它满足您的需求,这是一个快速(和肮脏)的解决方案。
如果这还不够,您可以在apache或tomcat中设置虚拟主机。如果在tomcat中完成,则需要将每个虚拟主机指向一个单独的Web应用程序区域。请参阅此设置:http://tomcat.apache.org/tomcat-7.0-doc/virtual-hosting-howto.html