我有一個已經託管並使用AEM的網站。我有另一個域需要託管。如果託管,則需要在同一AEM系統(作者,發佈者和分派者)上配置哪些配置。如何在AEM調度程序上設置多個域名
回答
official Adobe documentation已經在以前的文章中提供給您,但它不會涵蓋實現適當的多租戶設置所需的一切。
不幸的是,如果多租戶從一開始就沒有經過正確的考慮,並且需要一支高度勝任的團隊,那麼這種困難就很難得到解決。
Web服務器
根據您的網絡服務器配置,你將極有可能加入對您的新域中的附加VirtualHost條目。
<VirtualHost *:80>
ServerName sitea.com
DocumentRoot /usr/lib/apache/htdocs/content/sitea
<Directory /usr/lib/apache/htdocs/content/sitea>
<IfModule disp_apache2.c>
SetHandler dispatcher-handler
ModMimeUsePathInfo On
</IfModule>
Options FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
如果你重寫在Web服務器級別的請求,你將不得不相應地配置mod_rewrite使請求轉發到正確的內容路徑添加新的重寫規則。
調度
在dispatcher configuration,你將不得不創建一個基於虛擬主機爲您的網站一個新的農場。我建議你打破這些成文件,就像這樣:
/farms
{
$include "farm-sitea.any"
$include "farm-siteb.any"
$include "farm-flush.any"
}
注:確保用戶無法訪問使用你的新網站其他網站的內容限制。例如,如果http://sitea.com/secure/page.html
不應該可訪問,請確保http://siteb.com/secure/page.html
也是如此。
AEM
如果你正在利用Sling Mappings解決未來到您的AEM實例的請求,你將不得不/etc/map
下添加額外的條目您的新域名。
我寫了很多關於鏈接重寫here的主題。
既然您正在一個AEM實例中託管多個站點,那麼您將需要在兩個應用程序之間的公共代碼庫來存儲實例範圍的配置和實用程序類。您可以在此常用程序包中包含的服務配置包括:
- com.day.cq.commons.servlets.RootMappingServlet。XML
- com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl.xml
- com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.xml
- org.apache.sling.servlets.resolver。 SlingServletResolver.xml
- com.day.cq.commons.impl.ExternalizerImpl.xml
- 等
當涉及到多租戶,有很多東西值得思考。您可能需要支付一些額外的領域是:
- 標籤分類(內容標記集中定義命名空間)
- 的ACL(站點A的作者應該能夠筆者站點B)
- 國際
- 工作流(開箱即用的工作流程,將影響所有網站)
- DAM
- 等
希望這有助於!
謝謝。感謝您的時間和答案。 – Karthik
這是etc/maps
條目內容的內部重定向和/virtualhosts
條目來處理與域名內容路徑的組合,看看在這些how-can-i-prevent-exposing-of-content-hiererchy-paths和how-to-disable-trace-requests-to-an-aem-publish-instance
你只需要增加etc/map
AEM中的條目,用於處理AEM中的內容重定向以及您的域名和調度程序中的相應虛擬主機條目。在我的博客上有文檔AEM-Local Dispatcher Setup & etc/maps
- 1. 如何測試AEM(CQ5)調度程序
- 2. 配置更改AEM調度程序上的登錄頁面
- 3. 如何在lampp上設置多個子域名?
- 4. 在域名/子域名上設置Cookie
- 5. 如何在調度程序中使AEM組件'un-cached'
- 6. 如何在1個網站上設置2個域名?
- 7. 在weblogic上配置多個域名
- 8. 配置AEM調度程序6.2 CSRF過濾器
- 9. 如何在glassfish中爲web應用程序設置域名?
- 10. Hadoop的容量調度程序 - 設置多個隊列
- 11. 如何在OpenERP/Odoo上設置這個特定的域名?
- 12. 如何設置域名?
- 13. 如何在glassfish上部署應用程序時將域名設置爲IP 4.1.1
- 14. 如何在讀寫器多線程程序中設置回調
- 15. 如何在Android應用程序中設置區域設置?
- 16. 如何在Java Web應用程序中設置區域設置?
- 17. 如何在CakePHP調度程序過濾器中設置cookie?
- 18. nginx設置WordPress的多個域名和子域名
- 19. 如何使用子域名設置虛擬應用程序?
- 20. 如何設置跨多個域名共享代碼(ASP.NET)?
- 21. 如何爲多個應用程序部署web2py調度程序?
- 22. Linux調度程序如何調度多核處理器上的進程?
- 23. 石英調度程序vs設置cron
- 24. Pthread - 設置調度程序參數
- 25. 石英調度程序的設置 - Mule
- 26. 如何設計調度程序類
- 27. Magento多國/多域名設置
- 28. 在nginx上設置子域名
- 29. 在Heroku上設置自定義域名
- 30. 如何通過nodejs使用多個子域名和角度應用程序
這需要一個帖子,而不是一個答案,但我會建議你閱讀https://docs.adobe.com/docs/en/dispatcher/disp-domains.html這是最簡單的文章,以遵循恕我直導。 –