[僅限內部部署/混合]{class="badge yellow" title="僅適用於內部部署和混合部署"}
與Linux網頁伺服器整合 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的電腦公開在網際網路上,而您想要開啟網路外部主控台的存取權時,我們建議使用專用的Web伺服器作為HTTP流量的主要進入點。
網頁伺服器也可讓您透過HTTPs通訊協定來保證資料機密性。
同樣地,當您想要使用追蹤功能時,必須使用網頁伺服器,這項功能只能作為網頁伺服器的擴充模組使用。
使用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
請確定 alias、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伺服器。
對於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.
您也可以從網頁瀏覽器要求URL https://myserver.adobe.com/r/test
。