我的服务器上同时安装了 apache2 和 tomcat7
apache 在 80
端口上运行,而 tomcat 在 8080
端口上运行
我的域 pedjaapps.net
指向我的服务器 ip 并且工作正常(apache 处理它应该)
现在我希望我的子域 api.pedjapps.net
在端口 '8080' 上指向 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 也指向我在 dns 中的服务器 ip,如果这是相关的话
最佳答案
如果您不需要默认的 tomcat 页面,请删除(或重命名)webapps/ROOT,然后将 webapps/api 的名称更改为 ROOT。这将使您的 api Web 应用程序成为默认的 tomcat 应用程序。如果它满足您的需求,这是一个快速(但不完善)的解决方案。
如果这还不够,您可以在 apache 或 tomcat 中设置虚拟主机。如果在 tomcat 中完成,您将需要让每个虚拟主机指向一个单独的 webapps 区域。请参阅此设置:http://tomcat.apache.org/tomcat-7.0-doc/virtual-hosting-howto.html
关于apache - 在tomcat7中设置子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25094990/