Campaign服务器配置入门

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

限制

这些程序仅限于 内部部署/混合 部署和需要管理权限。

对于 托管 部署时,服务器端设置只能通过Adobe进行配置。 但是,某些设置可以在 营销活动控制面板,如IP管允许列表理或URL权限。 了解详情

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

配置文件

Campaign Classic配置文件存储在 conf 文件夹。 配置分布在两个文件上:

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

配置范围

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

内部标识符

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

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

使用以下命令:

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')

启用进程

服务器上的Adobe Campaign进程将通过 config-default.xmlconfig-<instance>.xml 文件。

要将更改应用到这些文件,如果启动了Adobe Campaign服务,则必须运行 nlserver配置 — 重新加载 命令。

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

  • 多实例:所有实例都会启动一个进程。 这是 web, syslogdtrackinglogd 进程。

    可以通过 config-default.xml 文件。

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

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

    在本例中,使用 vi 命令。 可使用任何 .txt.xml 编辑器。

  • 单实例:每个实例启动一个进程(模块: mta, wfserver, inMail, 短信stat)。

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

    config-<instance>.xml
    

    声明服务器以进行投放、执行工作流实例和恢复退回邮件:

    <mta autoStart="true" statServerAddress="localhost"/>
    <wfserver autoStart="true"/>  
    <inMail autoStart="true"/>
    <stat autoStart="true"/>
    

营销活动数据存储

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

  • 在Windows中,在 XTK_VAR_DIR 系统变量

    D:\log\AdobeCampaign
    
  • 在Linux中,转到 customer.sh 文件并指示: 导出XTK_VAR_DIR=/app/log/AdobeCampaign.

    有关更多信息,请参阅 个性化参数.

动态页面安全和中继

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

您可以在 远程 服务器;未在计算机上激活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地址(由comas分隔)列表一致。

注意

值应根据您的配置和网络限制进行调整,特别是当已为您的安装开发了特定配置时。

管理HTTP头

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

  1. 转到 serverConf.xml 文件。

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

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

    • name:标题名称
    • :值名称。

    例如:

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

限制授权的外部命令

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

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

ln
dd
openssl
curl
wget
python
python3
perl
ruby
sh
重要

此列表并不详尽。

执行 节点,则需要引用 blacklistFile 属性。

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

注意

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

例如:

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

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

重要

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

冗余跟踪

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

注意

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

必须在重定向配置中通过 serverConf.xml 文件。

示例:

<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.

高可用性工作流和相关性

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

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

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

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

  1. 通过在 Affinity 字段。

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

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

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

  3. 修改与 wfserver 模块如下:

    <wfserver autoStart="true" affinity="XXX,"/>
    

    如果定义多个喜好,则必须用逗号分隔,不留任何空格:

    <wfserver autoStart="true" affinity="XXX,YYY,"/>
    

    执行未定义亲和度的工作流时,必须使用关联名称后面的逗号。

    如果您只想执行定义了亲和度的工作流,请不要在亲和度列表的末尾添加逗号。 例如,按如下方式修改行:

    <wfserver autoStart="true" affinity="XXX"/>
    

自动重新启动

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

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

要执行此操作,请转到 serverConf.xml 文件,位于 conf 安装的存储库。

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

重要

请勿删除此属性。 必须每天重新启动所有进程。

在此页面上