gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:34:09 24 4
gpt4 key购买 nike

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

例如:-

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com