当前位置: 首页 > 知识库问答 >
问题:

如何配置子域与Payara和虚拟服务器?

谷梁卓
2023-03-14

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

我们正在开发一个包含4个不同JavaWeb项目的应用程序

  1. 阿帕
  2. AppB
  3. AppC
  4. 网络服务

所有这些应用程序都必须从mydomain的4个不同子域访问。通用域名格式:

  1. a、 我的域名。com

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

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

我在以下场景中使用了亚马逊53号路线:

这是为另一个proyect做的,那里只有一个应用程序可以从otherdomainiown.com.的子域访问

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

我尝试过虚拟服务器(虚拟主机),但运气不好,我不熟悉,但我认为这可能是一个可行的解决方案

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

在一个图像中,这应该是最后的场景,虽然我只是为了简单起见画了两个子域:

  • 我应该使用Docker映射来解决这个问题吗

正如你所见,我有点迷路了,所以如果你能给我指出正确的方向,那就太好了。

提前谢谢。

共有2个答案

景鸿晖
2023-03-14

您只需要为每个子域创建一个虚拟服务器,并在“主机”字段中设置子域。然后您需要dpeloy所有4个应用程序,并在“虚拟服务器”字段中选择合适的虚拟服务器。@Mike链接的博客将引导您:https://blog.payara.fish/virtual-servers-in-payara-server

所有虚拟服务器都将在同一IP地址上侦听,但Payara服务器将从传入的HTTP请求中读取域,并将请求路由到正确的虚拟服务器。

但是,这只推荐用于非常小的应用程序。较大的应用程序应该单独部署在运行在不同端口或不同机器上的不同Payara服务器实例上。如果您使用docker,那么您可以在docker中运行4个实例并将它们映射到不同的端口。然后您需要一个代理服务器(Apache Httpd,Nginx)根据请求中的域名将请求路由到正确的Payara实例(端口)。

潘凯
2023-03-14

Payara网站上有一篇博客文章,概述了在Payara服务器中使用虚拟服务器的情况,但这里引用的答案有点深入。

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

通常的方法是在图表中有Route53的地方有一个负载均衡器或代理。亚马逊ELB将能够执行你需要的重定向。一个更便宜的选择(尽管它会涉及更多的管理)是使用像Apache http pd或Nginx这样的东西来将请求转发到Payara服务器。

 类似资料:
  • 使用虚拟服务器整合现有设置 Isaac已被计算机科学系主任接洽。 教师一直有自己的FreeRADIUS服务器,但现在它宁愿废除它并使用一个中央RADIUS服务器。

  • 在sites-available目录中创建新的虚拟服务器。 为此新虚拟服务器配置并指定单独的SQL数据库。 将此虚拟服务器链接到启用站点(sites-available)的目录。 在client.conf文件中将VPN服务器定义为客户端,并使用virtual_server指令强制将此新虚拟服务器用于RADIUS请求。 sites-available目录下的buffered-sql虚拟服务器可以用作

  • 本文向大家介绍Windows环境下如何配置wamp的虚拟域名,包括了Windows环境下如何配置wamp的虚拟域名的使用技巧和注意事项,需要的朋友参考一下 修改服务域名,其主要就是修改关于apache的配置文件 1打开apache的mod_rewrite功能 2引入http-vhosts文件 3进入conf/extra文件夹找到http-hosts文件 4开启访问权限 返回配置文件 找到以上后,加

  • 创建Azure VM时,必须将其放入云服务(新的或现有的)中。 这是否与通过Visual Studio部署Web和辅助角色时创建的Azure云服务的逻辑结构完全相同? 我可以将VS中的角色部署到通过VM创建创建的云服务中吗?我可以将VM部署到通过VS部署创建的云服务中?如果这两个都是真的,那么“独立”VM与角色VM之间的关系如何?它是否只是独立于虚拟机角色在云服务中浮动? 提前感谢!

  • FreeRADIUS 2.x分支的一个主要新功能是引入虚拟服务器。 这个概念并不新鲜,并且在2.x分支诞生时已经被Web服务器使用。 然而,freeradius是第一个将虚拟服务器引入到radius中的。 本章将更深入地了解RADIUS中虚拟服务器的世界。 在本章中,我们将: 了解您使用虚拟服务器的原因 了解如何定义和启用虚拟服务器 探索监听和客户端部分 发现预定义的虚拟服务器 让我们继续吧...

  • 定义和启用虚拟服务器 FreeRADIUS默认启用了两个虚拟服务器。 它们位于FreeRADIUS配置目录的已启用站点的子目录下。 他们是: default:该名称几乎说明了虚拟服务器的功能。 此虚拟服务器处理未明确指定由virtual_server指令处理的所有缺省请求。 到目前为止,我们一直使用这个虚拟服务器。 inner-tunnel:此虚拟服务器用于某些隧道式EAP请求,如TTLS和PEA