apache - 两个域及其子域映射到同一个 IP,那么我如何将不同的应用程序托管到同一个 tomcat 服务器?

标签 apache .htaccess tomcat jakarta-ee virtualhost

我有两个不同的域和子域。

例如:-

Domain 1 :- example1.com IP :- XXX.XX.XX.201 Domain 2 :- example2.com IP :- XXX.XX.XX.202 (This is a virtual hosting on above IP addr XXX.XX.XX.201)

我也在使用子域名,

Domain 1 :- test.example1.com IP :- XXX.XX.XX.201 Domain 2 :- test.example2.com IP :- XXX.XX.XX.202 (This is a virtual hosting on above IP addr XXX.XX.XX.201)

我必须以这样的方式访问应用程序:如果我访问 example.com,它将重定向到我的 app1,而 test.example.com 将 mi 重定向到 app2。

我在我的tomcat的server.xml里面做了一些相关的配置

<Host name="localhost" appBase="webapps"></Host>

<Host name="example2.com" appBase="webapps_example2"> <Alias>test.example2.com</Alias> </Host>

如果我点击这样的 URL,

1. http://example2.com -> 我想展示一个应用程序 app1

2. http://test.example2.com -> 我想展示一个应用程序 app2

我已经在 webapps_example2 中部署了 app1 & 当我点击上述任何一个 URL .. 两个 URL 都重定向到相同的 app1 .我应该在哪里部署我的 app2所以它可以通过上面的 url 2 访问。

注意:- test.example.com is a just sample url & sub-domains may be change anytime so i can't put separate virtual host for entry & webapps folder for each sub domain. app1 is simple html website & app2 is an J2EE application

谁能帮我做这件事???

提前致谢...

最佳答案

<Connector port="80" ... />
<Engine name="Catalina" defaultHost="localhost">
  <Host name="example.com" appBase="webapps-example"></Host>

  <Host name="test.example.com" appBase="webapps-test.example"></Host>
</Engine>

现在,移动app1webapps-example/ROOT (案例很重要)(你应该有 webapps-example/ROOT/WEB-INF/web.xml for example) and move app2 to webapps-test.example/ROOT`。

这应该为 example.com 做.您可以对 example2.com 执行相同的操作等

如果您希望主机名映射到单个 Web 应用程序,您必须将该 Web 应用程序命名为 ROOT并将其放入自己的“webapps”(appBase)目录中。您将必须复制 <Host>您要支持的每个虚拟主机的配置。

如果您对自己的要求更宽松,您可以以更灵活的方式做事,而不必定义所有这些 <Host>元素。

关于apache - 两个域及其子域映射到同一个 IP,那么我如何将不同的应用程序托管到同一个 tomcat 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26421521/

相关文章:

mysql 连接数与正在运行的查询相比过高

html - 我应该将网站的所有网址重定向到 https 吗?

apache - htaccess 403 尝试使用 ErrorDocument 时遇到禁止错误

spring - Tomcat 映射 URL 错误

tomcat - 如何设置域名到ipaddress/webapp1/webpage?

apache - Passenger Standalone,不需要HTTP Server?

bash - 如何在Cloudera中从终端设置水槽配置?

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

java - Spring boot 未格式化的 BadCredentialsException

php - 如何使环境变量可用于 Apache,作为服务启动?