[僅限內部部署/混合]{class="badge yellow" title="僅適用於內部部署和混合部署"}

與Linux網頁伺服器整合 integration-into-a-web-server-for-linux

Adobe Campaign包含Apache Tomcat,可透過HTTP (和SOAP)作為應用程式伺服器的進入點。

您可以使用這個整合的Tomcat伺服器來處理HTTP要求。

在此案例中:

  • 預設的接聽連線埠為8080。 若要變更,請參閱 本節.

  • 然後使用者端主控台會使用URL連線,例如:

    code language-none
    http://<computer>:8080
    

不過,基於安全性與管理考量,當執行Adobe Campaign的電腦公開在網際網路上,而您想要開啟網路外部主控台的存取權時,我們建議使用專用的Web伺服器作為HTTP流量的主要進入點。

網頁伺服器也可讓您透過HTTPs通訊協定來保證資料機密性。

同樣地,當您想要使用追蹤功能時,必須使用網頁伺服器,這項功能只能作為網頁伺服器的擴充模組使用。

NOTE
如果您未使用追蹤功能,您可以執行Apache或IIS的標準安裝,並重新導向至Campaign。 不需要追蹤Web伺服器擴充功能模組。

使用Debian設定Apache Web Server configuring-the-apache-web-server-with-debian

如果您在根據APT的分發下安裝Apache,則此程式適用。

應用以下步驟:

  1. 使用下列命令停用預設載入的模組:

    code language-none
    a2dismod auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
    

    確保 別名authz_hostmime 模組仍然啟用。 為此,請使用以下命令:

    code language-none
    a2enmod  alias authz_host mime
    
  2. 建立檔案 nlsrv.load/etc/apache2/mods-available 並插入下列內容:

    在Debian 8中:

    code language-none
    LoadModule requesthandler24_module /usr/local/[INSTALL]/nl6/lib/libnlsrvmod.so
    
  3. 建立檔案 nlsrv.conf/etc/apache2/mods-available 使用下列指令:

    code language-none
    ln -s /usr/local/[INSTALL]/nl6/conf/apache_neolane.conf /etc/apache2/mods-available/nlsrv.conf
    
  4. 使用下列命令啟動此模組:

    code language-none
     a2enmod nlsrv
    

    如果您使用 mod_rewrite Adobe Campaign頁面模組,您必須重新命名 nlsrv.loadnlsrv.conf 檔案到 zz-nlsrv.loadzz-nlsrv.conf. 若要啟動模組,請執行以下命令:

    code language-none
    a2enmod zz-nlsrv
    
  5. 編輯 /etc/apache2/envvars 檔案中,新增下列行:

    code language-none
    # Added Neolane
    if [ "$LD_LIBRARY_PATH" != "" ]; then export LD_LIBRARY_PATH="/usr/local/neolane/nl6/lib:$LD_LIBRARY_PATH"; else export LD_LIBRARY_PATH=/usr/local/neolane/nl6/lib; fi
    export USERPATH=/usr/local/neolane
    

    儲存變更。

  6. 然後使用以下型別的命令,將Adobe Campaign使用者新增至Apache使用者群組,反之亦然:

    code language-none
    usermod neolane -G www-data
    usermod www-data -G neolane
    
  7. 重新啟動Apache:

    code language-none
    invoke-rc.d apache2 restart
    

在RHEL中設定Apache Web Server configuring-apache-web-server-in-rhel

如果您已在基於RPM (RHEL、CentOS和Suse)的套件下安裝並保護Apache,則此程式適用。

應用以下步驟:

  1. httpd.conf 檔案中,啟用下列Apache模組:

    code language-none
    alias
    authz_host
    mime
    
  2. 停用下列模組:

    code language-none
    auth_basic
    authn_file
    authz_default
    authz_user
    autoindex
    cgi
    dir
    env
    negotiation
    userdir
    

    註解連結至已停用模組的函式:

    code language-none
    DirectoryIndex
    IndexOptions
    AddIconByEncoding
    AddIconByType
    AddIcon
    DefaultIcon
    ReadmeName
    HeaderName
    IndexIgnore
    LanguagePriority
    ForceLanguagePriority
    
  3. 在中建立Adobe Campaign專屬設定檔 /etc/httpd/conf.d/ 資料夾。 例如 CampaignApache.conf

  4. RHEL7,請在檔案中新增下列指示:

    code language-none
    LoadModule requesthandler24_module /usr/local/neolane/nl6/lib/libnlsrvmod.so
    Include /usr/local/neolane/nl6/conf/apache_neolane.conf
    
  5. RHEL7

    新增 /etc/systemd/system/httpd.service 包含下列內容的檔案:

    code language-none
    .include /usr/lib/systemd/system/httpd.service
    
    [Service]
    Environment=USERPATH=/usr/local/neolane LD_LIBRARY_PATH=/usr/local/neolane/nl6/lib
    

    更新系統使用的模組:

    code language-none
    systemctl daemon-reload
    
  6. 接著執行命令,將Adobe Campaign運運算元新增至Apache運運算元群組(反之亦然):

    code language-none
    usermod -a -G neolane apache
    usermod -a -G apache neolane
    

    要使用的群組名稱取決於Apache的設定方式。

  7. 執行Apache和Adobe Campaign伺服器。

    對於RHEL7:

    code language-none
    systemctl start httpd
    systemctl start nlserver
    

啟動Web伺服器並測試設定 launching-the-web-server-and-testing-the-configuration

您現在可以啟動Apache以測試設定。 Adobe Campaign模組現在應在主控台上顯示其橫幅(某些作業系統上的兩個橫幅):

 /etc/init.d/apache start

會顯示下列資訊:

12:26:28 >   Application server for Adobe Campaign Classic (7.X YY.R build XXX@SHA1) of DD/MM/YYYY
12:26:28 >   Web server start (pid=29698, tid=-1212463424)...
12:26:28 >   Server started
12:26:28 >   Application server for Adobe Campaign Classic (7.X YY.R build XXX@SHA1) of DD/MM/YYYY
12:26:28 >   Web server start (pid=29698, tid=-1212463424)...
12:26:28 >   Server started

接下來,請檢查它是否透過提交測試URL回應。

您可以從命令列透過執行以下動作來測試此專案:

 telnet localhost 80

您應取得:

Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.

然後輸入:

GET /r/test

會顯示下列資訊:

<redir status='OK' date='YYYY/MM/DD HH:MM:SS' build='XXXX' host='' localHost='XXXX'/>
Connection closed by foreign host.

您也可以要求URL https://myserver.adobe.com/r/test 從網頁瀏覽器。

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1