Integración en un servidor web para Linux integration-into-a-web-server-for-linux
Adobe Campaign SOAP incluye Apache Tomcat, que actúa como punto de entrada en el servidor de aplicaciones a través de HTTP (y el servidor de correo electrónico) (y el servidor de correo electrónico).
Puede utilizar este servidor Tomcat integrado para servir solicitudes HTTP.
En este caso:
-
el puerto de escucha predeterminado es 8080. Para cambiarlo, consulte esta sección.
-
A continuación, las consolas de cliente se conectan mediante una dirección URL como:
code language-none https://<computer>:8080
Sin embargo, por motivos de seguridad y administración, se recomienda utilizar un servidor Web específico como punto de entrada principal para el tráfico HTTP cuando el equipo que ejecuta Adobe Campaign está expuesto en Internet y desea abrir el acceso a la consola fuera de la red.
Un servidor web también permite garantizar la confidencialidad de los datos con el protocolo HTTP.
Del mismo modo, debe utilizar un servidor web cuando desee utilizar la funcionalidad de seguimiento, que solo está disponible como módulo de extensión para un servidor web.
Configuración del servidor web Apache con Debian configuring-the-apache-web-server-with-debian
Este proceso se aplica si ha instalado Apache en una distribución basada en APT.
Siga estos pasos:
-
Deshabilite los módulos cargados de forma predeterminada mediante el siguiente comando:
code language-none a2dismod auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
Asegúrese de que los módulos alias, authz_host y mime sigan habilitados. Para ello, utilice el siguiente comando:
code language-none a2enmod alias authz_host mime
-
Cree el archivo nlsrv.load en /etc/apache2/mods-available e inserte el siguiente contenido:
En Debian 8:
code language-none LoadModule requesthandler24_module /usr/local/[INSTALL]/nl6/lib/libnlsrvmod.so
-
Cree el archivo nlsrv.conf en /etc/apache2/mods-available con el siguiente comando:
code language-none ln -s /usr/local/[INSTALL]/nl6/conf/apache_neolane.conf /etc/apache2/mods-available/nlsrv.conf
-
Active este módulo con el siguiente comando:
code language-none a2enmod nlsrv
Si está usando el módulo mod_rewrite para páginas Adobe Campaign, debe cambiar el nombre de los archivos nlsrv.load y nlsrv.conf por zz-nlsrv.load y zz-nlsrv.conf. Para activar el módulo, ejecute el siguiente comando:
code language-none a2enmod zz-nlsrv
-
Edite el archivo /etc/apache2/envvars y agregue las siguientes líneas:
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
Guarde los cambios.
-
A continuación, añada usuarios de Adobe Campaign al grupo de usuarios de Apache y viceversa mediante el siguiente tipo de comando:
code language-none usermod neolane -G www-data usermod www-data -G neolane
-
Reinicie Apache:
code language-none invoke-rc.d apache2 restart
Configuración del servidor web Apache en RHEL configuring-apache-web-server-in-rhel
Este procedimiento se aplica si ha instalado y protegido Apache con un paquete basado en RPM (RHEL, CentOS y Suse).
Siga estos pasos:
-
En el archivo
httpd.conf
, active los siguientes módulos Apache:code language-none alias authz_host mime
-
Desactive los siguientes módulos:
code language-none auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
Comente las funciones vinculadas a los módulos desactivados:
code language-none DirectoryIndex IndexOptions AddIconByEncoding AddIconByType AddIcon DefaultIcon ReadmeName HeaderName IndexIgnore LanguagePriority ForceLanguagePriority
-
Cree un archivo de configuración específico de Adobe Campaign en la carpeta
/etc/httpd/conf.d/
. Por ejemploCampaignApache.conf
-
Para RHEL7, agregue las siguientes instrucciones al archivo:
code language-none LoadModule requesthandler24_module /usr/local/neolane/nl6/lib/libnlsrvmod.so Include /usr/local/neolane/nl6/conf/apache_neolane.conf
-
Para RHEL7:
Agregar el archivo
/etc/systemd/system/httpd.service
con el siguiente contenido:code language-none .include /usr/lib/systemd/system/httpd.service [Service] Environment=USERPATH=/usr/local/neolane LD_LIBRARY_PATH=/usr/local/neolane/nl6/lib
Actualice el módulo utilizado por systemd:
code language-none systemctl daemon-reload
-
A continuación, añada los operadores de Adobe Campaign al grupo de operadores de Apache y viceversa, ejecutando el comando:
code language-none usermod -a -G neolane apache usermod -a -G apache neolane
Los nombres de grupo que se van a utilizar dependen de la forma en que se configure Apache.
-
Ejecute Apache y el servidor de Adobe Campaign.
Para RHEL7:
code language-none systemctl start httpd systemctl start nlserver
Inicio del servidor web y prueba de la configuración launching-the-web-server-and-testing-the-configuration
Ahora puede probar la configuración iniciando Apache. El módulo Adobe Campaign ahora debe mostrar su banner en la consola (dos banners en determinados sistemas operativos):
/etc/init.d/apache start
Se muestra la siguiente información:
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
A continuación, compruebe que responde enviando una URL de prueba.
Puede probar esto desde la línea de comandos ejecutando:
telnet localhost 80
Debe obtener lo siguiente:
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
A continuación, introduzca:
GET /r/test
Se muestra la siguiente información:
<redir status='OK' date='YYYY/MM/DD HH:MM:SS' build='XXXX' host='' localHost='XXXX'/>
Connection closed by foreign host.
También puede solicitar la dirección URL https://myserver.adobe.com/r/test
desde un explorador web.