のインストールと使用に関するビデオウォークスルー Apache Sling Dynamic Include と AEM Dispatcher 実行中 Apache HTTP Web Server.
最新バージョンのAEM Dispatcher がローカルにインストールされていることを確認します。
をダウンロードしてインストールする Sling Dynamic Include バンドル.
設定 Sling Dynamic Include 経由 OSGi Configuration Factory 時刻 http://<host>:<port>/system/console/configMgr/org.apache.sling.dynamicinclude.Configuration.
または、AEMコードベースにを追加するには、適切な sling:OsgiConfig ノード:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0"
xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="sling:OsgiConfig"
include-filter.config.enabled="{Boolean}true"
include-filter.config.path="/content"
include-filter.config.resource-types="[my-app/components/content/highly-dynamic]"
include-filter.config.include-type="SSI"
include-filter.config.add_comment="{Boolean}false"
include-filter.config.selector="nocache"
include-filter.config.ttl=""
include-filter.config.required_header="Server-Agent=Communique-Dispatcher"
include-filter.config.ignoreUrlParams="[]"
include-filter.config.rewrite="{Boolean}true"
/>
<!--
* include-filter.config.include-type="SSI | ESI | JSI"
* include-filter.config.ttl is # of seconds (requires AEM Dispatcher 4.1.11+)
-->
(オプション)最後の手順を繰り返して、上のコンポーネントを許可します。 編集可能なテンプレートのロック(初期)されたコンテンツ 経由で供される SDI 同様に。 追加の設定の理由は、編集可能テンプレートのロックされたコンテンツが次の場所から提供されるからです。 /conf
の代わりに /content
.
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0"
xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="sling:OsgiConfig"
include-filter.config.enabled="{Boolean}true"
include-filter.config.path="/conf"
include-filter.config.resource-types="[my-app/components/content/highly-dynamic]"
include-filter.config.include-type="SSI"
include-filter.config.add_comment="{Boolean}false"
include-filter.config.selector="nocache"
include-filter.config.ttl=""
include-filter.config.required_header="Server-Agent=Communique-Dispatcher"
include-filter.config.ignoreUrlParams="[]"
include-filter.config.rewrite="{Boolean}true"
/>
<!--
* include-filter.config.include-type="SSI | ESI | JSI"
* include-filter.config.ttl is # of seconds (requires AEM Dispatcher 4.1.11+)
-->
更新 Apache HTTPD Web server's httpd.conf
有効にするファイル Include モジュール。
$ sudo vi .../httpd.conf
LoadModule include_module libexec/apache2/mod_include.so
を更新します。 vhost include ディレクティブを尊重するファイル。
$ sudo vi .../vhosts/aem-publish.local.conf
<VirtualHost *:80>
...
<Directory /Library/WebServer/docroot/publish>
...
# Add Includes to enable SSI Includes used by Sling Dynamic Include
Options FollowSymLinks Includes
# Required to have dispatcher-handler process includes
ModMimeUsePathInfo On
# Set includes to process .html files
AddOutputFilter INCLUDES .html
...
</Directory>
...
</VirtualHost>
dispatcher.any 設定ファイルを (1) に対応するように更新します。 nocache
セレクターと (2) は TTL サポートを有効にします。
$ sudo vi .../conf/dispatcher.any
/rules {
...
/0009 {
/glob "*.nocache.html*"
/type "deny"
}
}
末尾の *
暗がりで *.nocache.html*
上のルールは、次のようになります。 サブリソースのリクエストの問題.
/cache {
...
/enableTTL "1"
}
常に再起動 Apache HTTP Web Server 設定ファイルまたは dispatcher.any
.
$ sudo apachectl restart
次を使用する場合: Sling Dynamic Includes エッジサイドインクルード (ESI) を提供する場合は、関連する dispatcher キャッシュの応答ヘッダー. ヘッダーの例を次に示します。