【问题标题】:Multiple Domain Hybris Server configuration多域 Hybris 服务器配置
【发布时间】:2018-06-13 17:13:51
【问题描述】:

我有一个 Hybris 服务器安装托管在两个目录 /site1 和 /site2 上托管的两个站点,这些站点指向两个不同的域,例如 www.site1.com 和 www.site2.com,并且两个域都指向同一个 ELB 端点。在我们当前的设置中,我们使用代理 Web 服务器(重写方法)将 /sitepath 添加到域名。例如:ELBcname/site1 和 ELBcname/site2。我们这样做是因为两个站点都部署在同一个实例中。

据我所知,Hybris 安装使用 apache-tomcat 作为他们的应用程序 Web 服务器。我可以进行 Apache Namevirtualhost 配置以将两个域指向具有不同文档根目录的域以避免使用代理服务器吗?

例如:

<VirtualHost *:80>
    DocumentRoot "/hybrisdocroot/site1/"
    ServerName site1
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/hybrisdocroot/site2/"
    ServerName site2
</VirtualHost>

或者有什么规定可以添加ELB或ALB的Cname的路径吗?

【问题讨论】:

  • /path 构造的原因是什么?您可以在同一个实例上部署 2 个站点,而无需这样做。
  • @RodrigoM 我可以在同一个端口上的同一个 Hybris 系统中部署两个不同的站点吗?该路径用于区分两个不同的站点。
  • 当然可以。请参阅下面的评论。

标签: apache amazon-web-services tomcat amazon-elb hybris


【解决方案1】:

我将完全放弃代理,在每个域上使用ACM Certificates 终止 ELB 的 SSL(即 ssl 通用名称 *.site1.com 和 *.site2.com)并完全消除路径。让站点只在完全限定域名 (FQDN) 上回答,理想情况下只在 HTTPS 上回答 - HTTP 现在真的不受欢迎,恕我直言。

您指出的路径构造可能已用于简化 SSL 终止并消除服务所需的证书数量。由于 ACM 证书是免费的,因此目标应该是为每个站点提供自己的适当 SSL 证书。

或者有什么规定可以添加ELB或ALB的Cname的路径吗?

没有。如果您从 URI 中消除到达每个站点的路径,则在任何情况下都不需要。当然,您可以将 ELB CNAME/ALIAS 用于 FQDN。

【讨论】:

  • 如果我从 URI 中删除路径,我的 Hybris 服务器如何知道需要为哪个站点提供服务,因为我有两个不同的根域指向同一个 ELB?我可以使用自动缩放来缩放它吗?它会产生任何性能问题吗?
  • Apache 直接支持多个服务器/域名。你的系统在 Apache 上运行没有?您将指定ServerName www.site2.comServerName www.site1.com。这就是 Apache 的工作方式——它使用ServerName 来区分同一安装中的站点。它称为基于名称的虚拟主机。请参阅httpd.apache.org/docs/2.4/vhosts/name-based.html 不,不会影响性能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 2014-06-02
  • 2019-09-19
  • 1970-01-01
  • 2022-11-23
相关资源
最近更新 更多