gpt4 book ai didi

java - 如何使用 Payara 和虚拟服务器配置子域?

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:13 27 4
gpt4 key购买 nike

我正在努力解决一些可能很容易做的事情,但我还没有找到正确的解决方案,所以我希望你能帮助我。

背景

我们正在开发一个由 4 个不同的 Java Web 项目组成的应用程序。

  1. 应用程序A
  2. 应用B
  3. 应用程序C
  4. 网络服务

所有这些应用程序都必须从 mydomain.com 的 4 个不同子域访问:

  1. a.mydomain.com
  2. b.mydomain.com
  3. c.mydomain.com
  4. api.mydomain.com

技术

应用服务器:Payara 服务器 4(与 Glassfish 4 几乎相同)。

Payara 服务器在 Docker 容器内运行,而 Docker 容器又在 Amazon EC2 实例内运行。

我在以下场景中使用了 Amazon Route 53:

我已经成功完成的事情

这是为另一个项目完成的,其中只有 1 个应用程序可以从 otherdomainiown.com 的子域访问。

这非常有效,因为域提供商 ( iPage ) 的 DNS 记录仅指向我配置的托管区域的 Amazon Route 53 记录。该托管区域有一条 A 记录,指向我的 Amazon EC2 实例的固定 IP。然后,Docker通过端口80暴露Payara服务器,即mapped到 Payara 默认情况下为其应用程序提供服务的端口 8080。 enter image description here

问题

现在,我面临着类似的情况。不同之处在于我有 4 个不同的应用程序,需要通过 4 个不同的子域访问。

我尝试过虚拟服务器(虚拟主机),但没有成功,我对此并不熟悉,但我认为这可能是一个可能的解决方案。

我考虑过使用 Amazon S3 存储桶进行重定向,但我认为这不是我所需要的。

在图像中,这应该是最终的场景,尽管为了简单起见我只画了 2 个子域:

enter image description here

  • 我应该使用 Docker 映射来解决这个问题吗?
  • 我应该使用虚拟服务器吗?
  • 我应该购买 4 台不同的机器吗? (这将在几秒钟内解决所有问题,但购买更多实例不是一个选择)
  • 我应该为每个应用程序使用 Docker 容器吗?

如您所见,我有点迷失了,所以如果您能为我指明正确的方向,那就太好了。

提前致谢。

最佳答案

您使用 53 号公路有何用途?在这种情况下你能从中得到什么好处?

There is a blog post on the Payara website which gives an overview of using Virtual Servers in Payara Server, but it's a bit in-depth to quote for an answer here .

关键点是您仍然需要配置传入流量到达不同的子域。如果您的所有流量都来自同一个 IP 地址,就像 Route53 所做的那样,那么区分哪些流量应流向哪个端点将非常棘手。

执行此操作的通常方法是在图表中包含 Route53 的位置使用负载均衡器或代理。 Amazon ELB 将能够执行您需要的重定向。一个更便宜的选择(尽管它会涉及更多的管理)是使用 Apache httpd 或 Nginx 之类的东西将请求转发到 Payara 服务器。

关于java - 如何使用 Payara 和虚拟服务器配置子域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50102558/

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