我有两个不同的域和子域。
例如:-
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>
现在,移动app1
至 webapps-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/