是否可以在外部服务器上托管AEM页面?

问题描述 投票:0回答:2

该公司有一个由AEM支持的营销网站。该公司希望聘请外部机构来构建自定义登录页面,并且我们希望将该页面的代码托管在其他位置。 AEM支持吗?也许分派器可以充当某些路径的代理?

例如:

  • companysite.com/normal-page-> AEM发布实例
  • companysite.com/custom-landing-page->不同的非AEM服务器

要清楚,我对重定向不感兴趣。我知道有很多方法可以实现这一目标。我想使外部服务器上的内容在主域上可用。

提前感谢。

UPDATE

看来Dispatcher可能通过名为/renders的配置属性来支持此功能。 The documentation讨论如何在负载均衡器后面配置多个服务器,但没有说明是否支持非AEM实例。

routes aem reverse-proxy aem-6
2个回答
0
投票

可以完成,但是在CDN级别上。可以为特定的URL配置CDN,使其到达其他服务器或路由。

希望有帮助。


0
投票

这是设置相对简单的反向代理的问题,只要您可以提供明确的路由规则以了解去往AEM的内容和不去AEM的内容...但是请确保您考虑了现在做出决定的各种方式从长远来看会影响您的体系结构。

我已经以这种方式使用了Apache mod_rewrite。在该设置中,我们有一个额外的Apache服务器,该服务器位于由Adobe Managed Services托管的AEM堆栈的前面,以及一个共享同一组域(特定于市场的站点)的旧版Web应用程序。该决定是基于URL做出的。总而言之,根据您的确切设置,所需的灵活性和安全性,您可以选择其他方法。

在CDN级别上应该很容易实现非常相似的事情。提供程序之间可能会有所不同,但是快速(在内部使用Varnish)上的几行自定义VCL可以解决问题。

实际上,在我最近的一个项目中,根据使用情况,我们在一定程度上使用了上述两种解决方案。请记住,尽管配置本身可能非常简单,但这需要维护成本。这有助于将整个设置反映在开发人员环境中。我们很幸运能够实现完全自动化,因此我们可以快速启动并丢弃AWS中的环境。这非常复杂,我想说很多项目不需要(也不应该)进行高级开发。

[不知道您的基础架构(在内部AEM?AMS?AEM?是否在云中?还涉及其他应用程序?),很难分辨,但是我会考虑从Apache上的基本mod_rewrite配置开始(同样具有Dispatcher的配置)已安装模块)。

取决于其他Web应用程序的工作,提供正确的路由规则可能是琐碎的甚至是不可能的。按路径明确分隔将非常有帮助。请记住,您很可能不仅要处理页面,还要处理那些页面加载的各种资源。

另一个挑战是以合理的方式设计缓存。缩放可能是受这些决定影响的另一个因素。

© www.soinside.com 2019 - 2024. All rights reserved.