Adobe Campaign include Apache Tomcat che agisce come punto di ingresso nell’application server tramite HTTP (e SOAP).
Puoi utilizzare questo server Tomcat integrato per distribuire le richieste HTTP.
In questo caso:
la porta di ascolto predefinita è 8080. Per modificarlo, fai riferimento a questa sezione.
Le console client si connettono quindi utilizzando un URL come:
http://<computer>:8080
Tuttavia, per motivi di sicurezza e amministrazione, si consiglia di utilizzare un server Web dedicato come punto di ingresso principale per il traffico HTTP quando il computer che esegue Adobe Campaign è esposto su Internet e si desidera aprire l'accesso alla console all'esterno della rete.
Un server Web consente inoltre di garantire la riservatezza dei dati con il protocollo HTTP.
Allo stesso modo, è necessario utilizzare un server Web quando si desidera utilizzare la funzionalità di tracciamento, disponibile solo come modulo di estensione per un server Web.
Se non utilizzi la funzionalità di tracciamento, puoi eseguire un’installazione standard di Apache o IIS con un reindirizzamento a Campaign. Il modulo di estensione del server Web di tracciamento non è necessario.
Questo processo si applica se hai installato Apache sotto una distribuzione basata su APT.
Applica i seguenti passaggi:
Disattiva i moduli caricati per impostazione predefinita utilizzando il seguente comando:
a2dismod auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
Assicurati che alias, authz_host e mime i moduli sono ancora abilitati. A questo scopo, utilizza il seguente comando:
a2enmod alias authz_host mime
Crea il file nlsrv.load in /etc/apache2/mods-available e inserire il contenuto seguente:
In Debian 8:
LoadModule requesthandler24_module /usr/local/[INSTALL]/nl6/lib/libnlsrvmod.so
Crea il file nlsrv.conf in /etc/apache2/mods-available utilizzando il comando seguente:
ln -s /usr/local/[INSTALL]/nl6/conf/apache_neolane.conf /etc/apache2/mods-available/nlsrv.conf
Attiva questo modulo con il seguente comando:
a2enmod nlsrv
Se utilizzi mod_rewrite modulo per le pagine Adobe Campaign, devi rinominare il nlsrv.load e nlsrv.conf file in zz-nlsrv.load e zz-nlsrv.conf. Per attivare il modulo, esegui il seguente comando:
a2enmod zz-nlsrv
Modifica le /etc/apache2/envars aggiungi le seguenti righe:
# 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
Salva le modifiche.
Quindi aggiungi gli utenti Adobe Campaign al gruppo di utenti Apache e viceversa utilizzando il seguente tipo di comando:
usermod neolane -G www-data
usermod www-data -G neolane
Riavvia Apache:
invoke-rc.d apache2 restart
Questa procedura si applica se hai installato e protetto Apache in un pacchetto basato su RPM (RHEL, CentOS e Suse).
Applica i seguenti passaggi:
In httpd.conf
attiva i seguenti moduli Apache:
alias
authz_host
mime
Disattiva i moduli seguenti:
auth_basic
authn_file
authz_default
authz_user
autoindex
cgi
dir
env
negotiation
userdir
Commenta le funzioni collegate ai moduli disattivati:
DirectoryIndex
IndexOptions
AddIconByEncoding
AddIconByType
AddIcon
DefaultIcon
ReadmeName
HeaderName
IndexIgnore
LanguagePriority
ForceLanguagePriority
Crea un file di configurazione specifico per Adobe Campaign nel /etc/httpd/conf.d/
cartella. Ad esempio CampaignApache.conf
Per RHEL7, aggiungi le seguenti istruzioni nel file :
LoadModule requesthandler24_module /usr/local/neolane/nl6/lib/libnlsrvmod.so
Include /usr/local/neolane/nl6/conf/apache_neolane.conf
Per RHEL7:
Aggiungi il /etc/systemd/system/httpd.service
con il seguente contenuto:
.include /usr/lib/systemd/system/httpd.service
[Service]
Environment=USERPATH=/usr/local/neolane LD_LIBRARY_PATH=/usr/local/neolane/nl6/lib
Aggiorna il modulo utilizzato dal sistema:
systemctl daemon-reload
Quindi aggiungi gli operatori Adobe Campaign al gruppo di operatori Apache e viceversa, eseguendo il comando:
usermod -a -G neolane apache
usermod -a -G apache neolane
I nomi dei gruppi da utilizzare dipendono dalla configurazione di Apache.
Esegui Apache e il server Adobe Campaign.
Per RHEL7:
systemctl start httpd
systemctl start nlserver
Ora puoi testare la configurazione avviando Apache. Il modulo Adobe Campaign deve ora visualizzare il proprio banner sulla console (due banner su determinati sistemi operativi):
/etc/init.d/apache start
Vengono visualizzate le seguenti informazioni:
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
Quindi controlla che risponda inviando un URL di test.
Puoi eseguire il test dalla riga di comando eseguendo:
telnet localhost 80
È necessario ottenere:
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
Quindi inserisci:
GET /r/test
Vengono visualizzate le seguenti informazioni:
<redir status='OK' date='YYYY/MM/DD HH:MM:SS' build='XXXX' host='' localHost='XXXX'/>
Connection closed by foreign host.
Puoi anche richiedere l’URL https://<computer>
da un browser Web.