Show Menu
主题×

集成到Linux的Web服务器

Adobe Campaign包括Apache Tomcat,它通过HTTP(和SOAP)充当应用程序服务器中的入口点。
您可以使用此集成的Tomcat服务器来提供HTTP请求。
在本例中:
  • 默认监听端口为8080。 要更改它,请参阅 配置Tomcat
  • 然后,客户端控制台使用URL进行连接,如:
    http://<computer>:8080
    
    
但是,出于安全和管理原因,当运行Adobe Campaign的计算机在Internet上公开并且您希望打开对网络外控制台的访问时,我们建议使用专用Web服务器作为HTTP通信的主入口点。
Web服务器还允许您使用HTTP协议保证数据的机密性。
同样,当您希望使用跟踪功能时,必须使用Web服务器,该功能仅作为Web服务器的扩展模块提供。
如果不使用跟踪功能,则可以通过重定向到活动来执行Apache或IIS的标准安装。 无需跟踪Web服务器扩展模块。

使用Debian配置Apache Web服务器

如果已在基于APT的分发下安装Apache,则此过程适用。
应用以下步骤:
  1. 使用以下命令禁用默认加载的模块:
    a2dismod auth_basic authn_file authz_default authz_user autoindex cgi dir env negotiation userdir
    
    
    确保别 authz_host 和mime模块仍然启用。 为此,请使用以下命令:
    a2enmod  alias authz_host mime
    
    
  2. 在/etc/ apache 2/mods-available 中创建nlsrv.load文件 ,并插入以下内容:
    在德比安8:
    LoadModule requesthandler24_module /usr/local/[INSTALL]/nl6/lib/libnlsrvmod.so
    
    
  3. 使用以 下命令 在/etc/apache2/mods-available中创建nlsrv ​.conf文件:
    ln -s /usr/local/[INSTALL]/nl6/tomcat-7/conf/apache_neolane.conf /etc/apache2/mods-available/nlsrv.conf
    
    
  4. 使用以下命令激活此模块:
     a2enmod nlsrv
    
    
    如果对Adobe Campaign页 使用mod_rewrite 模块,则需要将nlsrv.load nlsrv.conf文件重命名 为zz-nlsrv.load ​和zz-nlsrv.conf。 要激活模块,请运行以下命令:
    a2enmod zz-nlsrv
    
    
  5. 编辑 /etc/apache2/envvars文件 ,添加以下行:
    # 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
    
    
    保存更改。
  6. 然后,使用以下类型的命令将Adobe Campaign用户添加到Apache用户组,反之亦然:
    usermod neolane -G www-data
    usermod www-data -G neolane
    
    
  7. 重新启动Apache:
    invoke-rc.d apache2 restart
    
    

在RHEL中配置Apache Web服务器

如果您已在基于RPM(RHEL、CentOS和Suse)的包下安装并保护Apache,则此过程适用。
应用以下步骤:
  1. 在文件 httpd.conf 中,激活以下Apache模块:
    alias
    authz_host
    mime
    
    
  2. 取消激活以下模块:
    auth_basic
    authn_file
    authz_default
    authz_user
    autoindex
    cgi
    dir
    env
    negotiation
    userdir
    
    
    对链接到已取消激活模块的函数进行注释:
    DirectoryIndex
    IndexOptions    
    AddIconByEncoding    
    AddIconByType    
    AddIcon    
    DefaultIcon    
    ReadmeName    
    HeaderName    
    IndexIgnore    
    LanguagePriority    
    ForceLanguagePriority
    
    
  3. 在文件夹中创建Adobe Campaign特定配置 /etc/httpd/conf.d/ 文件。 For example CampaignApache.conf
  4. 于RHEL 7,在文件中添加以下说明:
    LoadModule requesthandler24_module /usr/local/neolane/nl6/lib/libnlsrvmod.so
    Include /usr/local/neolane/nl6/tomcat-7/conf/apache_neolane.conf
    
    
  5. 对于 RHEL7 :
    添加包 /etc/systemd/system/httpd.service 含以下内容的文件:
    .include /usr/lib/systemd/system/httpd.service
    
    [Service]
    Environment=USERPATH=/usr/local/neolane LD_LIBRARY_PATH=/usr/local/neolane/nl6/lib
    
    
    更新系统使用的模块:
    systemctl daemon-reload
    
    
  6. 然后,通过运行以下命令,将Adobe Campaign运算符添加到Apache运算符组,反之亦然:
    usermod -a -G neolane apache
    usermod -a -G apache neolane
    
    
    要使用的组名称取决于Apache的配置方式。
  7. 运行Apache和Adobe Campaign服务器。
    对于RHEL7:
    systemctl start httpd
    systemctl start nlserver
    
    

启动Web服务器并测试配置

您现在可以通过启动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浏 https://<computer> 览器请求URL。