[Endast lokal/hybrid]{class="badge yellow" title="Gäller endast lokala och hybrida driftsättningar"}
Integrering med en webbserver för Linux integration-into-a-web-server-for-linux
Adobe Campaign innehåller Apache Tomcat som fungerar som startpunkt i programservern via HTTP (och SOAP).
Du kan använda den här integrerade Tomcat-servern för att hantera HTTP-begäranden.
I detta fall:
-
Standardlyssningsporten är 8080. Om du vill ändra den läser du det här avsnittet.
-
Klientkonsolerna ansluter sedan med en URL som:
code language-none https://<computer>:8080
Av säkerhets- och administrationsskäl rekommenderar vi dock att du använder en dedikerad webbserver som huvudstartpunkt för HTTP-trafik när datorn som kör Adobe Campaign exponeras på Internet och du vill öppna konsolen utanför nätverket.
Med en webbserver kan du också garantera datasekretess med HTTP-protokollet.
På samma sätt måste du använda en webbserver när du vill använda spårningsfunktionen, som bara är tillgänglig som en tilläggsmodul till en webbserver.
Konfigurera Apache-webbservern med Debian configuring-the-apache-web-server-with-debian
Detta gäller om du har installerat Apache under en distribution som baseras på APT.
Använd följande steg:
-
Inaktivera modulerna som läses in som standard med följande kommando:
code language-none a2dismod auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
Kontrollera att modulerna alias, authz_host och mime fortfarande är aktiverade. Använd följande kommando för att göra detta:
code language-none a2enmod alias authz_host mime
-
Skapa filen nlsrv.load i /etc/apache2/mods-available och infoga följande innehåll:
I Debian 8:
code language-none LoadModule requesthandler24_module /usr/local/[INSTALL]/nl6/lib/libnlsrvmod.so
-
Skapa filen nlsrv.conf i /etc/apache2/mods-available med följande kommando:
code language-none ln -s /usr/local/[INSTALL]/nl6/conf/apache_neolane.conf /etc/apache2/mods-available/nlsrv.conf
-
Aktivera den här modulen med följande kommando:
code language-none a2enmod nlsrv
Om du använder modulen mod_rewrite för Adobe Campaign-sidor måste du byta namn på filerna nlsrv.load och nlsrv.conf till zz-nlsrv.load och zz-nlsrv.conf. Om du vill aktivera modulen kör du följande kommando:
code language-none a2enmod zz-nlsrv
-
Redigera filen /etc/apache2/envvars och lägg till följande rader:
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
Spara ändringarna.
-
Lägg sedan till Adobe Campaign-användare i Apache-användargruppen och vice versa med följande kommandotyp:
code language-none usermod neolane -G www-data usermod www-data -G neolane
-
Starta om Apache:
code language-none invoke-rc.d apache2 restart
Konfigurera Apache-webbservern i RHEL configuring-apache-web-server-in-rhel
Den här proceduren gäller om du har installerat och skyddat Apache under ett RPM-baserat (RHEL, CentOS och Suse) paket.
Använd följande steg:
-
Aktivera följande Apache-moduler i filen
httpd.conf
:code language-none alias authz_host mime
-
Inaktivera följande moduler:
code language-none auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
Kommentera de funktioner som är kopplade till inaktiverade moduler:
code language-none DirectoryIndex IndexOptions AddIconByEncoding AddIconByType AddIcon DefaultIcon ReadmeName HeaderName IndexIgnore LanguagePriority ForceLanguagePriority
-
Skapa en Adobe Campaign-specifik konfigurationsfil i mappen
/etc/httpd/conf.d/
. Till exempelCampaignApache.conf
-
För RHEL7 lägger du till följande instruktioner i filen:
code language-none LoadModule requesthandler24_module /usr/local/neolane/nl6/lib/libnlsrvmod.so Include /usr/local/neolane/nl6/conf/apache_neolane.conf
-
För RHEL7:
Lägg till filen
/etc/systemd/system/httpd.service
med följande innehåll:code language-none .include /usr/lib/systemd/system/httpd.service [Service] Environment=USERPATH=/usr/local/neolane LD_LIBRARY_PATH=/usr/local/neolane/nl6/lib
Uppdatera modulen som används av systemet:
code language-none systemctl daemon-reload
-
Lägg sedan till Adobe Campaign-operatorer i Apache-operatorgruppen och vice versa genom att köra kommandot:
code language-none usermod -a -G neolane apache usermod -a -G apache neolane
Vilka gruppnamn som ska användas beror på hur Apache har konfigurerats.
-
Kör Apache och Adobe Campaign-servern.
För RHEL7:
code language-none systemctl start httpd systemctl start nlserver
Starta webbservern och testa konfigurationen launching-the-web-server-and-testing-the-configuration
Nu kan du testa konfigurationen genom att starta Apache. Adobe Campaign-modulen bör nu visa sin banderoll på konsolen (två banderoller på vissa operativsystem):
/etc/init.d/apache start
Följande information visas:
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
Kontrollera sedan att den svarar genom att skicka en test-URL.
Du kan testa detta från kommandoraden genom att köra:
telnet localhost 80
Du bör få:
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
Ange sedan:
GET /r/test
Följande information visas:
<redir status='OK' date='YYYY/MM/DD HH:MM:SS' build='XXXX' host='' localHost='XXXX'/>
Connection closed by foreign host.
Du kan också begära URL:en https://myserver.adobe.com/r/test
från en webbläsare.