在tomcat7中设置子域

时间:2014-08-02 12:22:54

标签: apache tomcat

我的服务器上安装了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,如果那是相关的

1 个答案:

答案 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