我目前正在开发一个基于 Web 的 Java EE 应用程序。为了实现多客户端功能,我决定在单独的服务器上为每个客户端设置整个应用程序,或者确切地说是在单独的 Amazon EC2 实例上。我知道这种严格的分离可能看起来很尴尬,但架构约束要求应用程序在物理上彼此分离。所以我现在得到的是以下内容:
IPa/客户端1
IPb/客户端2
两者都指向或多或少相同的应用程序,IPa 和 IPb 是静态 IP。
我现在想做的是让这些服务可以通过一个域名访问,比如
mydomainname.com/client1
和
mydomainname.com/client2
而单独访问 mydomain.com 将显示某种登录,要求用户定义客户端/工作区。
提出这种架构时,我想到了某种代理,以便域名指向该代理,然后根据 /client 部分将请求转发到正确的服务器。所以所有的通信都通过这个代理。
有谁知道如何实现这样的事情?在所描述的情况下,人们会这样做吗?
提前致谢