Intégration à un serveur Web pour Linux integration-into-a-web-server-for-linux
Adobe Campaign inclut Apache Tomcat pour agir comme point d'entrée dans le code du serveur applicatif via HTTP (et SOAP).
Vous pouvez utiliser ce Tomcat intégré pour servir des requêtes HTTP.
Dans ce cas :
-
le port d’écoute par défaut est 8080. Pour savoir comment le modifier, consultez cette section.
-
Vos consoles clientes se connectent alors en utilisant une URL de type :
code language-none https://<computer>:8080
Cependant, pour des raisons de sécurité et d'administration, il est conseillé d'utiliser un véritable serveur Web comme point d'entrée principal pour le trafic HTTP lorsque la machine qui fait tourner Adobe Campaign est exposée sur Internet et que vous voulez donner un accès à la console depuis l'extérieur de votre réseau.
Un serveur Web permet également d'assurer la confidentialité des données avec le protocole HTTPS.
De même, vous devez utiliser un serveur Web lorsque vous souhaitez utiliser les fonctionnalités de tracking, disponibles seulement en tant que module d'extension d'un serveur Web.
Configuration du serveur Web Apache sous Debian configuring-the-apache-web-server-with-debian
Cette procédure s'applique si vous avez installé Apache sous une distribution basée sur APT.
Les étapes sont les suivantes :
-
Désactivez les modules chargés par défaut à l'aide de la commande suivante :
code language-none a2dismod auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
Assurez-vous que les modules alias, authz_host et mime sont toujours activés. Pour cela, utilisez la commande suivante :
code language-none a2enmod alias authz_host mime
-
Créez le fichier nlsrv.load dans /etc/apache2/mods-available et insérez le contenu suivant :
Sous Debian 8 :
code language-none LoadModule requesthandler24_module /usr/local/[INSTALL]/nl6/lib/libnlsrvmod.so
-
Créez le fichier nlsrv.conf dans /etc/apache2/mods-available à l’aide de la commande suivante :
code language-none ln -s /usr/local/[INSTALL]/nl6/conf/apache_neolane.conf /etc/apache2/mods-available/nlsrv.conf
-
Activez ce module avec la commande suivante :
code language-none a2enmod nlsrv
Si vous utilisez le module mod_rewrite pour les pages Adobe Campaign, vous devez renommer les fichiers nlsrv.load et nlsrv.conf en zz-nlsrv.load et zz-nlsrv.conf. Pour activer ce module, exécutez la commande suivante :
code language-none a2enmod zz-nlsrv
-
Modifiez le fichier /etc/apache2/envvars, ajoutez les lignes suivantes :
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
Enregistrez ces modifications.
-
Ajoutez ensuite les utilisateurs Adobe Campaign dans le groupe d'utilisateurs Apache et inversement, en effectuant une commande du type :
code language-none usermod neolane -G www-data usermod www-data -G neolane
-
Redémarrez Apache :
code language-none invoke-rc.d apache2 restart
Configuration du serveur web Apache sous RHEL configuring-apache-web-server-in-rhel
Cette procédure s'applique si vous avez installé et sécurisé Apache sous une distribution basée sur packages RPM (RHEL, CentOS et Suse).
Les étapes sont les suivantes :
-
Dans le fichier
httpd.conf
, activez les modules Apache suivants :code language-none alias authz_host mime
-
Désactivez les modules suivants :
code language-none auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
Commentez les fonctions liées aux modules désactivés :
code language-none DirectoryIndex IndexOptions AddIconByEncoding AddIconByType AddIcon DefaultIcon ReadmeName HeaderName IndexIgnore LanguagePriority ForceLanguagePriority
-
Créez un fichier de configuration spécifique à Adobe Campaign dans le dossier
/etc/httpd/conf.d/
. Par exempleCampaignApache.conf
-
Pour RHEL7, ajoutez les instructions suivantes dans le fichier :
code language-none LoadModule requesthandler24_module /usr/local/neolane/nl6/lib/libnlsrvmod.so Include /usr/local/neolane/nl6/conf/apache_neolane.conf
-
Pour RHEL7 :
Ajoutez le fichier
/etc/systemd/system/httpd.service
avec le contenu suivant :code language-none .include /usr/lib/systemd/system/httpd.service [Service] Environment=USERPATH=/usr/local/neolane LD_LIBRARY_PATH=/usr/local/neolane/nl6/lib
Mettez à jour le module utilisé par systemd :
code language-none systemctl daemon-reload
-
Ajoutez ensuite les utilisateurs Adobe Campaign dans le groupe d'utilisateurs Apache et inversement, en effectuant la commande :
code language-none usermod -a -G neolane apache usermod -a -G apache neolane
Les noms des groupes à utiliser dépendent de votre configuration Apache.
-
Démarrez Apache et le serveur Adobe Campaign:
Pour RHEL7 :
code language-none systemctl start httpd systemctl start nlserver
Lancement du serveur Web et test de la configuration launching-the-web-server-and-testing-the-configuration
Vous pouvez à présent tester la configuration en démarrant Apache. Le module Adobe Campaign doit alors afficher sa bannière sur la console (deux bannières sous certains systèmes d'exploitation) :
/etc/init.d/apache start
Les informations affichées sont alors les suivantes :
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
Vérifiez ensuite qu'il répond correctement en soumettant une URL de test.
Pour cela, vous pouvez tester depuis la ligne de commande en exécutant :
telnet localhost 80
En retour, vous devez obtenir :
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
Puis saisissez :
GET /r/test
Les informations affichées sont alors les suivantes :
<redir status='OK' date='YYYY/MM/DD HH:MM:SS' build='XXXX' host='' localHost='XXXX'/>
Connection closed by foreign host.
Vous pouvez également appeler l’URL https://myserver.adobe.com/r/test
depuis un navigateur web.