[仅限内部部署/混合]{class="badge yellow" title="仅适用于内部部署和混合部署"}

Campaign服务器配置入门 gs-campaign-server-config

本章详细介绍可根据您的需求和环境特性执行的服务器端配置。

限制

这些过程仅限于​ 内部部署/混合 ​部署,需要管理权限。

对于​ 托管 ​部署,只能由Adobe配置服务器端设置。 但是,某些设置可以在Campaign控制面板中进行设置,例如IP允许列表管理或URL权限。 了解详情

有关更多信息,请参阅以下章节:

配置文件

Campaign Classic配置文件存储在Adobe Campaign安装文件夹的​ conf ​文件夹中。 该配置分为两个文件:

  • serverConf.xml:所有实例的常规配置。 此文件结合了Adobe Campaign服务器的技术参数:这些参数由所有实例共享。 下面详细描述了其中一些参数。 此部分中列出的不同节点和参数。
  • config-<instance>.xml (其中​ instance ​是实例的名称):实例的特定配置。 如果在多个实例之间共享服务器,请在相关文件中输入特定于每个实例的参数。

配置范围

根据您的需求和配置配置配置或调整Campaign服务器。 您可以:

内部标识符 internal-identifier

internal ​标识符是用于安装、管理和维护的技术登录。 此登录名未与实例关联。

使用此登录进行连接的操作员将拥有所有实例的所有权限。 如果是新安装,此登录将没有密码。 您必须手动定义此密码。

使用以下命令:

nlserver config -internalpassword

随后将显示以下信息。 输入并确认密码:

17:33:57 >   Application server for Adobe Campaign Classic (7.X YY.R build XXX@SHA1) of DD/MM/YYYY
Enter the current password.
Password:
Enter the new password.
Password: XXXX
Confirmation: XXXX
17:34:02 >   Password successfully changed for account 'internal' (authentication mode 'nl')

启用进程 enabling-processes

服务器上有Adobe Campaign进程通过​ config-default.xml ​和​ config-<instance>.xml ​文件启用(和禁用)。

若要将更改应用于这些文件,如果Adobe Campaign服务已启动,则必须运行​ nlserver config -reload ​命令。

有两种类型的进程:多实例和单实例。

  • 多实例:为所有实例启动了一个进程。 websyslogd ​和​ trackinglogd ​进程的情况就是这样。

    可从​ config-default.xml ​文件配置启用。

    声明Adobe Campaign服务器以访问客户端控制台并进行重定向(跟踪):

    code language-none
    vi nl6/conf/config-default.xml
    <web args="-tomcat" autoStart="true"/>
    <!-- to start if the machine is also a redirection server -->
    <trackinglogd autoStart="true"/>
    

    在此示例中,在Linux中使用​ vi ​命令编辑该文件。 可以使用任何​ .txt ​或​ .xml ​编辑器编辑它。

  • 单实例:为每个实例(模块: mtawfserverinMailsms ​和​ stat)启动了一个进程。

    可使用实例的配置文件配置启用:

    code language-none
    config-<instance>.xml
    

    声明要交付的服务器,执行工作流实例并恢复退回邮件:

    code language-none
    <mta autoStart="true" statServerAddress="localhost"/>
    <wfserver autoStart="true"/>
    <inMail autoStart="true"/>
    <stat autoStart="true"/>
    

Campaign数据存储

您可以配置Adobe Campaign数据(日志、下载、重定向等)的存储目录(var ​目录)。 为此,请使用​ XTK_VAR_DIR ​系统变量:

  • 在Windows中,在​ XTK_VAR_DIR ​系统变量中指示以下值

    code language-none
    D:\log\AdobeCampaign
    
  • 在Linux中,转到​ customer.sh ​文件并指示:export XTK_VAR_DIR=/app/log/AdobeCampaign

    有关详细信息,请参阅个性化参数

动态页面安全和中继 dynamic-page-security-and-relays

默认情况下,所有动态页自动与Web模块已启动的计算机的​ 本地 Tomcat服务器相关。 此配置输入到​ ServerConf.xml ​文件的查询中继配置的​ <url> ​部分。

您可以在​ 远程 ​服务器上中继执行动态页面;如果计算机上未激活Web模块。 为此,必须将​ localhost ​替换为JSP和JSSP、Web应用程序、报告和字符串的远程计算机的名称。

有关可用的各种参数的详细信息,请参阅​ serverConf.xml ​配置文件。

对于JSP页,默认配置为:

<url relayHost="true" relayPath="true" targetUrl="http://localhost:8080" urlPath="*.jsp"/>

Adobe Campaign使用以下JSP页:

  • /nl/jsp/soaprouter.jsp:客户端控制台和Web服务连接(SOAP API),
  • /nl/jsp/m.jsp:镜像页面,
  • /nl/jsp/logon.jsp:对报告和客户端控制台部署的基于Web的访问,
  • /nl/jsp/s.jsp :使用病毒式营销(赞助和社交网络)。

用于移动设备应用程序渠道的JSSP如下所示:

  • nms/mobile/1/registerIOS.jssp
  • nms/mobile/1/registerAndroid.jssp

示例:

可以防止从外部进行客户端计算机连接。 为此,只需限制执行​ soaprouter.jsp,并仅授权执行镜像页面、病毒链接、Web窗体和公共资源。

参数如下:

<url IPMask="<IP_addresses>" deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="*.jsp"/>
<url IPMask="<IP_addresses>" deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="*.jssp"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080" timeout="" urlPath="m.jsp"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080" timeout="" urlPath="s.jsp"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true" relayPath="true" targetUrl="http://localhost:8080" timeout="" urlPath="webForm.jsp"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="/webApp/pub*"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="/jssp/pub*"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="/strings/pub*"/>
<url IPMask=""               deny=""     hostMask="" relayHost="true"  relayPath="true"  targetUrl="http://localhost:8080" timeout="" urlPath="/interaction/pub*"/>
<url IPMask=""               deny="true" hostMask="" relayHost="false" relayPath="false" targetUrl="http://localhost:8080" timeout="" urlPath="*.jsp"/>
<url IPMask=""               deny="true" hostMask="" relayHost="false" relayPath="false" targetUrl="http://localhost:8080" timeout="" urlPath="*.jssp"/>

在此示例中,<IP_addresses> ​值与授权使用此掩码的中继模块的IP地址列表(用逗号分隔)一致。

NOTE
应根据您的配置和网络限制调整值,尤其是在已经为您的安装开发了特定配置的情况下。

管理HTTP标头 managing-http-headers

默认情况下,不会中继所有HTTP标头。 您可以在由中继发送的回复中添加特定标头。 操作步骤:

  1. 转到​ serverConf.xml ​文件。

  2. 在​ <relay> ​节点中,转到已中继HTTP标头的列表。

  3. 添加具有以下属性的​ <responseheader> ​元素:

    • name:标头名称
    • value:值名称。

    例如:

    code language-none
    <responseHeader name="Strict-Transport-Security" value="max-age=16070400; includeSubDomains"/>
    

限制授权的外部命令 restricting-authorized-external-commands

从版本8780开始,技术管理员可以限制可在Adobe Campaign中使用的授权外部命令列表。

为此,您需要创建一个文本文件,其中包含要阻止使用的命令列表,例如:

ln
dd
openssl
curl
wget
python
python3
perl
ruby
sh
IMPORTANT
这份清单并非详尽无遗。

在服务器配置文件的​ exec ​节点中,您需要在​ blacklistFile ​属性中引用以前创建的文件。

仅适用于Linux:在服务器配置文件中,我们建议您指定一个专门用于执行外部命令的用户来增强您的安全配置。 此用户是在配置文件的​ exec ​节点中设置的。 serverConf.xml ​中的所有可用参数都列在此部分中。

NOTE
如果未指定用户,则所有命令都将在Adobe Campaign实例的用户上下文中执行。 该用户必须不同于运行Adobe Campaign的用户。

例如:

<serverConf>
 <exec user="theUnixUser" blacklistFile="/pathtothefile/blacklist"/>
</serverConf>

需要将此用户添加到“neolane”Adobe Campaign运算符的sudoer列表。

IMPORTANT
您不应使用自定义sudo。 系统需要安装标准的sudo。

冗余跟踪 redundant-tracking

当使用多个服务器进行重定向时,它们必须能够通过SOAP调用相互通信,以便共享要重定向的URL中的信息。 在投放启动时,可能并非所有重定向服务器都可用;因此,它们可能没有相同级别的信息。

NOTE
在使用标准或企业体系结构时,必须授权主应用程序服务器在每台计算机上上载跟踪信息。

必须在重定向配置中通过​ serverConf.xml ​文件指定冗余服务器的URL。

示例:

<spareserver enabledIf="$(hostname)!='front_srv1'" id="1" url="http://front_srv1:8080" />
<spareserver enabledIf="$(hostname)!='front_srv2'" id="2" url="http://front_srv2:8080" />

enableIf ​属性是可选的(默认情况下为空),允许您仅在结果为true时才启用连接。 这使您可以在所有的重定向服务器上获得相同的配置。

要获取计算机的主机名,请运行以下命令: 主机名 — s

高可用性工作流和任务共用性 high-availability-workflows-and-affinities

您可以配置多个工作流服务器(wfserver)并在两台或多台计算机上分发它们。 如果选择此类型的体系结构,请根据Adobe Campaign访问配置负载平衡器的连接模式。

要从Web访问,请选择​ 负载平衡器 ​模式以限制连接时间。

如果通过Adobe Campaign控制台访问,请选择​ 哈希 ​或​ 置顶ip ​模式。 这可以让您维护富客户端与服务器之间的连接,并防止用户会话在导入或导出操作期间中断,例如。

您可以选择在特定计算机上强制执行工作流或工作流活动。 要实现此目的,您必须为相关工作流或活动定义一个或多个任务共用性。

  1. 通过在​ Affinity ​字段中输入工作流或活动的任务共用性。

    您可以选择任何关联名称,但请确保不使用空格或标点符号。 如果使用不同的服务器,请指定不同的名称。

    下拉列表包含以前使用的任务共用性。 它会随着时间的推移使用不同的输入值完成。

  2. 打开​ nl6/conf/config-<instance>.xml ​文件。

  3. 按如下方式修改与​ wfserver ​模块匹配的行:

    code language-none
    <wfserver autoStart="true" affinity="XXX,"/>
    

    如果定义多个相关性,则必须用逗号分隔它们,且不含任何空格:

    code language-none
    <wfserver autoStart="true" affinity="XXX,YYY,"/>
    

    执行未定义关联的工作流时,关联名称后面的逗号是必需的。

    如果您希望仅执行为其定义了关联的工作流,请不要在关联列表的末尾添加逗号。 例如,按如下方式修改该行:

    code language-none
    <wfserver autoStart="true" affinity="XXX"/>
    

自动重新启动 automatic-process-restart

默认情况下,不同的Adobe Campaign进程会在每天早上6点(服务器时间)自动重新启动。

但是,您可以更改此配置。

为此,请转到位于安装程序的​ conf ​存储库中的​ serverConf.xml ​文件。

在此文件中配置的每个进程都具有​ processRestartTime ​属性。 您可以修改此属性的值,以根据需要调整每个进程的重新启动时间。

IMPORTANT
请勿删除此属性。 必须每天重新启动所有进程。
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1