[Nur On-Premise/Hybrid]{class="badge yellow" title="Gilt nur für Hybrid- und On-Premise-Bereitstellungen"}

Integration in einen Webserver für Linux integration-into-a-web-server-for-linux

Adobe Campaign enthält Apache Tomcat, das über HTTP (und SOAP) als Einstiegspunkt im Anwendungsserver fungiert.

Sie können diesen integrierten Tomcat-Server verwenden, um HTTP-Anfragen zu bearbeiten.

In diesem Fall:

  • Der standardmäßige Überwachungs-Port ist 8080. Informationen zu Änderungen finden Sie diesem Abschnitt.

  • Die Client-Konsolen stellen dann über eine URL eine Verbindung her, z. B.:

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

Aus Sicherheits- und Verwaltungsgründen empfehlen wir jedoch die Verwendung eines dedizierten Webservers als Haupteinstiegspunkt für den HTTP-Traffic, wenn der Computer, auf dem Adobe Campaign ausgeführt wird, im Internet verfügbar ist und Sie den Zugriff auf die Konsole außerhalb Ihres Netzwerks öffnen möchten.

Mit einem Webserver können Sie auch die Vertraulichkeit der Daten mit dem HTTPs-Protokoll gewährleisten.

Ebenso müssen Sie einen Webserver verwenden, wenn Sie die Tracking-Funktion verwenden möchten, die nur als Erweiterungsmodul für einen Webserver verfügbar ist.

NOTE
Wenn Sie die Tracking-Funktion nicht verwenden, können Sie eine Standardinstallation von Apache oder IIS mit einer Umleitung zu Campaign durchführen. Das Erweiterungsmodul Webserver-Tracking ist nicht erforderlich.

Konfigurieren des Apache-Webservers mit Debian configuring-the-apache-web-server-with-debian

Dieser Prozess gilt, wenn Sie Apache unter einer auf APT basierenden Distribution installiert haben.

Gehen Sie wie folgt vor:

  1. Deaktivieren Sie die standardmäßig geladenen Module mithilfe des folgenden Befehls:

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

    Stellen Sie sicher, die Module alias , auth_host und mime weiterhin aktiviert sind. Verwenden Sie dazu den folgenden Befehl:

    code language-none
    a2enmod  alias authz_host mime
    
  2. Erstellen Sie die Datei nlsrv.load in /etc/apache2/mods-available und fügen Sie den folgenden Inhalt ein:

    In Debian 8:

    code language-none
    LoadModule requesthandler24_module /usr/local/[INSTALL]/nl6/lib/libnlsrvmod.so
    
  3. Erstellen Sie die Datei nlsrv.conf in /etc/apache2/mods-available mit folgendem Befehl:

    code language-none
    ln -s /usr/local/[INSTALL]/nl6/conf/apache_neolane.conf /etc/apache2/mods-available/nlsrv.conf
    
  4. Aktivieren Sie dieses Modul mit dem folgenden Befehl:

    code language-none
     a2enmod nlsrv
    

    Wenn Sie das Modul mod_rewrite für Adobe Campaign-Seiten verwenden, müssen Sie die Dateien nlsrv.load und nlsrv.conf in zz-nlsrv.load und zz-nlsrv.conf umbenennen. Um das Modul zu aktivieren, führen Sie den folgenden Befehl aus:

    code language-none
    a2enmod zz-nlsrv
    
  5. Bearbeiten Sie die Datei /etc/apache2/envars und fügen Sie die folgenden Zeilen hinzu:

    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
    

    Speichern Sie die Änderungen.

  6. Fügen Sie dann Adobe Campaign-Benutzer mithilfe des folgenden Befehlstyps zur Apache-Benutzergruppe hinzu und umgekehrt:

    code language-none
    usermod neolane -G www-data
    usermod www-data -G neolane
    
  7. Apache neu starten:

    code language-none
    invoke-rc.d apache2 restart
    

Konfigurieren des Apache-Webservers in RHEL configuring-apache-web-server-in-rhel

Dieses Verfahren gilt, wenn Sie Apache unter einem auf RPM (RHEL, CentOS und Suse) basierenden Paket installiert und gesichert haben.

Gehen Sie wie folgt vor:

  1. Aktivieren Sie in der httpd.conf-Datei die folgenden Apache-Module:

    code language-none
    alias
    authz_host
    mime
    
  2. Deaktivieren Sie die folgenden Module:

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

    Kommentieren Sie die Funktionen, die mit deaktivierten Modulen verknüpft sind:

    code language-none
    DirectoryIndex
    IndexOptions
    AddIconByEncoding
    AddIconByType
    AddIcon
    DefaultIcon
    ReadmeName
    HeaderName
    IndexIgnore
    LanguagePriority
    ForceLanguagePriority
    
  3. Erstellen Sie eine Adobe Campaign-spezifische Konfigurationsdatei im /etc/httpd/conf.d/. Beispiel: CampaignApache.conf

  4. Fügen Sie RHEL7 die folgenden Anweisungen in der Datei hinzu:

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

    Fügen Sie die /etc/systemd/system/httpd.service Datei mit folgendem Inhalt hinzu:

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

    Aktualisieren Sie das von den Systemen verwendete Modul:

    code language-none
    systemctl daemon-reload
    
  6. Fügen Sie dann Adobe Campaign-Operatoren zur Apache-Operatorgruppe hinzu und umgekehrt, indem Sie den Befehl ausführen:

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

    Die zu verwendenden Gruppennamen hängen von der Apache-Konfiguration ab.

  7. Führen Sie Apache und Adobe Campaign aus.

    Für RHEL7:

    code language-none
    systemctl start httpd
    systemctl start nlserver
    

Starten des Webservers und Testen der Konfiguration launching-the-web-server-and-testing-the-configuration

Sie können die Konfiguration jetzt testen, indem Sie Apache starten. Das Adobe Campaign-Modul sollte nun sein Banner auf der Konsole anzeigen (zwei Banner auf bestimmten Betriebssystemen):

 /etc/init.d/apache start

Daraufhin werden die folgenden Informationen angezeigt:

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

Überprüfen Sie als Nächstes, ob es reagiert, indem Sie eine Test-URL senden.

Sie können dies über die Befehlszeile testen, indem Sie Folgendes ausführen:

 telnet localhost 80

Sie sollten Folgendes erhalten:

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

Geben Sie dann ein:

GET /r/test

Daraufhin werden die folgenden Informationen angezeigt:

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

Sie können die URL-https://myserver.adobe.com/r/test auch über einen Webbrowser anfordern.

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