我有一个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路径?
答案 0 :(得分:0)
我会完全删除代理,在每个域上使用ACM Certificates在ELB处终止SSL(即ssl通用名* .site1.com和* .site2.com)并完全消除路径。让网站仅在完全限定的域名(FQDN)上回答,理想情况下仅在HTTPS上回答 - 现在恕我非常不支持HTTP。
您指定的路径构造可能已用于简化SSL终止并消除服务所需的证书数量。由于ACM证书是免费的,因此目标应该是为每个站点配置自己的SSL证书。
或者是否有任何规定要添加ELB或ALB的Cname路径?
没有。如果您从URI中删除了到达每个站点的路径,则无论如何都不需要。当然,您可以将ELB CNAME / ALIAS用于FQDN。