[仅限内部部署/混合]{class="badge yellow" title="仅适用于内部部署和混合部署"}
集成到Linux版Web服务器 integration-into-a-web-server-for-linux
Adobe Campaign包括Apache Tomcat,后者通过HTTP(和SOAP)充当应用程序服务器中的入口点。
您可以使用此集成的Tomcat服务器来处理HTTP请求。
在本例中:
-
默认侦听端口为8080。 要更改它,请参阅此部分。
-
然后,客户端控制台使用URL进行连接,例如:
code language-none https://<computer>:8080
但是,出于安全和管理原因,当运行Adobe Campaign的计算机在Internet上公开并且您希望打开访问网络外部的控制台时,我们建议使用专用的Web服务器作为HTTP流量的主要入口点。
Web服务器还允许您通过HTTPs协议保证数据机密性。
同样,当您希望使用跟踪功能时,必须使用Web服务器,该功能只能作为Web服务器的扩展模块使用。
使用Debian配置Apache Web Server configuring-the-apache-web-server-with-debian
如果您在基于APT的分发下安装了Apache,则此流程适用。
应用以下步骤:
-
使用以下命令禁用默认加载的模块:
code language-none a2dismod auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
确保仍然启用 别名、authz_host 和 mime 模块。 为此,请使用以下命令:
code language-none a2enmod alias authz_host mime
-
在 /etc/apache2/mods-available 中创建文件 nlsrv.load 并插入以下内容:
在Debian 8中:
code language-none LoadModule requesthandler24_module /usr/local/[INSTALL]/nl6/lib/libnlsrvmod.so
-
使用以下命令在 /etc/apache2/mods-available 中创建文件 nlsrv.conf:
code language-none ln -s /usr/local/[INSTALL]/nl6/conf/apache_neolane.conf /etc/apache2/mods-available/nlsrv.conf
-
使用以下命令激活此模块:
code language-none a2enmod nlsrv
如果您对Adobe Campaign页面使用 mod_rewrite 模块,则需要将 nlsrv.load 和 nlsrv.conf 文件重命名为 zz-nlsrv.load 和 zz-nlsrv.conf。 要激活此模块,请运行以下命令:
code language-none a2enmod zz-nlsrv
-
编辑 /etc/apache2/envvars 文件,添加以下行:
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
保存更改。
-
然后使用以下类型的命令将Adobe Campaign用户添加到Apache用户组,反之亦然:
code language-none usermod neolane -G www-data usermod www-data -G neolane
-
重新启动Apache:
code language-none invoke-rc.d apache2 restart
在RHEL中配置Apache Web Server configuring-apache-web-server-in-rhel
如果您在基于RPM (RHEL、CentOS和Suse)的软件包下安装并保护了Apache,则此过程适用。
应用以下步骤:
-
在
httpd.conf
文件中,激活以下Apache模块:code language-none alias authz_host mime
-
取消激活以下模块:
code language-none auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
注释链接到已停用模块的函数:
code language-none DirectoryIndex IndexOptions AddIconByEncoding AddIconByType AddIcon DefaultIcon ReadmeName HeaderName IndexIgnore LanguagePriority ForceLanguagePriority
-
在
/etc/httpd/conf.d/
文件夹中创建特定于Adobe Campaign的配置文件。 例如CampaignApache.conf
-
对于 RHEL7,请在文件中添加以下说明:
code language-none LoadModule requesthandler24_module /usr/local/neolane/nl6/lib/libnlsrvmod.so Include /usr/local/neolane/nl6/conf/apache_neolane.conf
-
对于 RHEL7:
添加包含以下内容的
/etc/systemd/system/httpd.service
文件:code language-none .include /usr/lib/systemd/system/httpd.service [Service] Environment=USERPATH=/usr/local/neolane LD_LIBRARY_PATH=/usr/local/neolane/nl6/lib
更新系统使用的模块:
code language-none systemctl daemon-reload
-
然后通过运行以下命令,将Adobe Campaign运算符添加到Apache运算符组中(反之亦然):
code language-none usermod -a -G neolane apache usermod -a -G apache neolane
要使用的组名取决于Apache的配置方式。
-
运行Apache和Adobe Campaign Server。
对于RHEL7:
code language-none systemctl start httpd systemctl start nlserver
启动Web服务器并测试配置 launching-the-web-server-and-testing-the-configuration
您现在可以通过启动Apache测试配置。 Adobe Campaign模块现在应在控制台上显示其横幅(某些操作系统上有两个横幅):
/etc/init.d/apache start
将显示以下信息:
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
接下来,检查它是否通过提交测试URL做出响应。
您可以通过执行以下操作从命令行对此进行测试:
telnet localhost 80
您应获得:
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
然后输入:
GET /r/test
将显示以下信息:
<redir status='OK' date='YYYY/MM/DD HH:MM:SS' build='XXXX' host='' localHost='XXXX'/>
Connection closed by foreign host.
您还可以从Web浏览器请求URL https://myserver.adobe.com/r/test
。