apache - 在tomcat7中设置子域

标签 apache tomcat

我的服务器上同时安装了 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/

相关文章:

tomcat - tomcat 8中语句 "log.debug"打印的输出是哪个日志级别?

spring - 如何在 apache 中添加虚拟主机以指向部署在 Tomcat 上的 spring REST API

apache - 在 Web 服务器中实现 HTTP ETag

php - 如何为每个目录自动将 PHP 错误保存到文件中?

php - IIS 6 重定向目录到 index.php?

linux - 在 apache 网络服务器上使用 tomcat for jsp,ubuntu

java - 如何使用keytool生成公钥证书和.jks文件?

regex - .htaccess:如果调用特定目录,则重写整个 URL

apache - .htaccess DirectoryIndex不起作用

eclipse - rest 服务在 Eclipse 中部署时有效,但在 Tomcat 中无效