設定 Sling Dynamic Include

のインストールと使用に関するビデオウォークスルー Apache Sling Dynamic Include と AEM Dispatcher 実行中 Apache HTTP Web Server.

メモ

最新バージョンのAEM Dispatcher がローカルにインストールされていることを確認します。

  1. をダウンロードしてインストールする Sling Dynamic Include バンドル.

  2. 設定 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+)
    -->
    
  3. (オプション)最後の手順を繰り返して、上のコンポーネントを許可します。 編集可能なテンプレートのロック(初期)されたコンテンツ 経由で供される 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+)
    -->
    
  4. 更新 Apache HTTPD Web server's httpd.conf 有効にするファイル Include モジュール。

    $ sudo vi .../httpd.conf
    
    LoadModule include_module libexec/apache2/mod_include.so
    
  5. を更新します。 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>
    
  6. dispatcher.any 設定ファイルを (1) に対応するように更新します。 nocache セレクターと (2) は TTL サポートを有効にします。

    $ sudo vi .../conf/dispatcher.any
    
    /rules {
      ...
      /0009 {
        /glob "*.nocache.html*"
        /type "deny"
      }
    }
    
    ヒント

    末尾の * 暗がりで *.nocache.html* 上のルールは、次のようになります。 サブリソースのリクエストの問題.

    /cache {
        ...
        /enableTTL "1"
    }
    
  7. 常に再起動 Apache HTTP Web Server 設定ファイルまたは dispatcher.any.

    $ sudo apachectl restart
    
メモ

次を使用する場合: Sling Dynamic Includes エッジサイドインクルード (ESI) を提供する場合は、関連する dispatcher キャッシュの応答ヘッダー. ヘッダーの例を次に示します。

  • "Cache-Control"
  • "Content-Disposition"
  • "Content-Type"
  • "有効期限"
  • "最終変更日"
  • "ETag"
  • "X-Content-Type-Options"
  • "最終変更日"

サポート資料

このページ