Sun Java System Messaging Server 6 2005Q4 管理指南

關於 Messaging Multiplexor

Sun Java System Messenger Express Multiplexor 為專用伺服器,用做與 HTTP 存取服務的單一連線點。Messenger Express 是 Sun Java System Messaging Server HTTP 服務的用戶端介面。所有的使用者連線至單台郵件傳送代理伺服器,該伺服器會將他們導向至相應的電子信箱。結果,整個郵件傳送伺服器陣列將在您的郵件使用者面前顯示為單台主機。

Messaging Multiplexor (MMP) 可連線 POP 和 IMAP 伺服器,而 Messenger Express Multiplexor 可連線 HTTP 伺服器。換言之,Messenger Express Multiplexor 與 Messenger Express 的關係就相當於 MMP 與 POP 和 IMAP 的關係。

與 MMP 一樣,Messenger Express Multiplexor 支援以下內容:

與 MMP 不同的是,Messenger Express Multiplexor 內建於 mshttpd 服務中,因此使用相同的記錄機制與配置機制。

Messenger Express Multiplexor 的工作方式

Messenger Express Multiplexor 由用做 Multiplexor 的代理郵件傳送伺服器組成;可讓您連線 Messaging Server (Messenger Express) 的 HTTP 服務。Messenger Express Multiplexor 便於跨多台伺服器機器分佈電子信箱。用戶端登入 Messenger Express 時,會連線至 Multiplexor,Multiplexor 確定用於使用者的伺服器正確,再連線至該伺服器,然後在用戶端與伺服器之間傳送資料。這種功能可讓大型安裝跨多台機器分布郵件儲存 (以增大容量),同時使其對使用者以及外部用戶端來說成為一個單台郵件主機 (分別用以提昇效率和增強安全性)。Messenger Express Multiplexor 的工作方式說明 Messenger Express Multiplexor 在 Messaging Server 安裝中的位置。

圖 7–3 Messenger Express Multiplexor 簡介

圖形顯示 Messenger Express Multiplex 資料流程簡介

Messenger Express Multiplexor 介於 Messenger Express 用戶端與 Messaging Server 之間,它接受連線,並適當路由這些連線。在特定的郵件傳送伺服器上,每位使用者都被指定一個特定的位址與電子信箱,這一點與使用其他郵件伺服器安裝通常所做的一樣。但是,所有 HTTP 連線都會透過 Messenger Express Multiplexor 進行路由。

以下是建立使用者連線的詳細步驟︰

  1. 使用者用戶端連線接受預先認證資訊的 Messenger Express Multiplexor。

  2. Messenger Express Multiplexor 查詢 Directory Server,以決定哪個郵件傳送伺服器包含該使用者的電子信箱。

  3. Messenger Express Multiplexor 連線至相關 Messaging Server,重新進行認證,然後在階段作業持續期間充當傳遞管道。

設定 Messenger Express Multiplexor

本節將描述設定和配置 Messenger Express Multiplexor 應遵循的步驟。包括以下主題:

在代理機器上安裝 Messaging Server

第一步是在即將成為 Messenger Express Multiplexor 的代理機器上安裝 Messaging Server。如需特定的安裝說明,請參閱「Sun Java Enterprise System 2005Q4 Installation Guide for UNIX」

確定將 Messaging Server 配置為指向後端郵件傳送伺服器的使用者和群組目錄伺服器。該目錄伺服器用於透過 Messenger Express Multiplexor 將使用者認證至 Messaging Server。

配置 Messenger Express Multiplexor 參數

在代理機器上安裝 Messaging Server 完成後,配置 Messenger Express Multiplexor 的參數:

Procedure配置 Messenger Express Multiplexor 的參數

步驟
  1. 收集所需的後端 Messaging Server 資訊。

    執行後端 Messaging Server 目錄中的 configutil 指令,以確定各參數 (本小節稍後會進行說明) 的值。代理機器 (將啟用 Multiplexor 的機器) 的配置必須符合後端郵件傳送伺服器,以確保設定成功。

  2. 設定 Messenger Express Multiplexor 的配置參數。

    執行代理伺服器機器 Messaging Server msg_svr_base/sbin/configutil 目錄中的 configutil 指令,以設定配置值。請注意,這些值應匹配後端 Messaging Server 的值。

    以下小節說明設定 Messenger Express Multiplexor 所需的 configutil 參數:

LDAP 參數

將需要確定在啟用 Messenger Express Multiplexor 之前已正確指定 Directory Server 參數。若要確定您的 LDAP 參數,請執行適當後端 Messaging Server 實例目錄中的以下指令:

dcroot

您需要確定是否已正確指定 dcroot。若要確定 dcroot,請執行相應 Messaging Server 實例目錄中的以下指令:

configutil -o service.dcroot

預設網域

將需要確定 Messaging Server 預設網域 (defaultdomain) 已正確指示。若要確定 Messaging Server 預設網域,請執行相應 Messaging Server 目錄中的以下 configutil 指令:

configutil -o service.defaultdomain

登入分隔符號

請確定登入分隔符號 (loginseparator) 與後端 Messaging Server 使用的登入分隔符號一致。若要確定 Messaging Server 登入分隔符號,請執行相應後端 Messaging Server 實例目錄中的 configutil 指令:

configutil -o service.loginseparator

啟用 Messenger Express Multiplexor

設定配置參數後,您便可在代理機器上啟用 Messenger Express Multiplexor。若要執行此作業,請在代理伺服器機器上執行 Messaging Server 實例 msg_svr_base/sbin/configutil 目錄中的以下 configutil 指令:

configutil -o local.service.http.proxy -v 1

其中,1 表示啟用 Messenger Express Multiplexor (預設值 0)。

非本機使用者 (使用者的郵件主機不在其登入的伺服器上) 登入,且 local.service.http.proxy 值為 0 時,該使用者將被導向其自己的主機,而且將看到主機名稱發生變更;因此,不啟用 Multiplexor。

如果 local.service.http.proxy 值設定為 1,則啟用 Multiplexor,主機名稱不會變更,而且整個 Messaging Server 陣列會對非本機郵件使用者顯示為單台主機。

對於本機使用者 (使用者郵件主機即為其登入的伺服器),不論 local.service.http.proxy 參數值為何,伺服器均將使用本機郵件儲存。可以使代理使用者和本機使用者並存於同一郵件傳送伺服器上。

測試您的設定

在本小節中,您將瞭解如何測試 Messenger Express Multiplexor 安裝程式以及如何在記錄檔中尋找郵件。假定您已配置並啟用了 Messenger Express Multiplexor。

Procedure存取 Messenger Express 用戶端

測試安裝之前,應已熟悉 Messenger Express 產品。此外,還應具有先前已建立的測試帳號。

若要測試 Messenger Express Multiplexor 代理,請執行以下步驟:

步驟
  1. 在瀏覽器位置鍵入以下內容,透過 Messenger Express Multiplexor 連線至 Messenger Express:

    http://msgserver_name (在瀏覽器位置中)。

    例如:

    http://budgie.sesta.com

  2. 使用您先前建立的測試帳號登入 Messenger Express。

  3. 您應該能夠成功登入並存取後端郵件傳送伺服器中的郵件。

  4. 如果透過 Messenger Express 登入後,Messaging Server 名稱便發生變更,請確定將 local.service.http.proxy 設定為 1,且已經重新啟動了郵件傳送代理伺服器。Messenger Express Multiplexor 應在您的使用者面前顯示單台郵件主機的外觀。

錯誤訊息

如果輸入使用者 ID、密碼,然後按一下 [連線] 時收到錯誤訊息,則應檢閱代理伺服器機器的 HTTP 記錄檔。若要檢視錯誤訊息,請移至 msg_svr_base/log 目錄。在大多數情況下,錯誤訊息將包含診斷該問題所需的充足資訊。如果其中用於診斷問題的資訊不足,請聯絡客戶支援人員。

管理 Messenger Express Multiplexor

小節說明 Messenger Express Multiplexor 的基本管理功能。

配置和管理 SSL

若要為 Messenger Express Multiplexor 配置並管理 SSL (安全套接層),請參閱啟用 SSL 和選取密碼算法

設定多台代理伺服器

若要設定由單一名稱表示的多個 Messenger Express Multiplexor,可以使用具有階段作業檢測功能的負載平衡裝置。使用這種裝置,所有的請求都會從任一給定用戶端路由至唯一伺服器。

管理不同版本的 Messaging Server 和 Messenger Express Multiplexor

如果對 Messenger Express Multiplexor 和後端郵件主機使用不同版本的 Messaging Server,則需要更新 Messenger Express 靜態檔案,以確保伺服器之間的相容性。

組成 Messenger Express 介面的靜態檔案由 Messenger Express Multiplexor (而非使用者郵件主機) 直接提供服務。Multiplexor 在 msg_svr_base/config/html 目錄中尋找這些檔案。

若要更新這些檔案以確保伺服器之間的相容性,請將新版本的 Messaging Server msg_svr_base/config/html 目錄中的全部內容 (由組成 Messenger Express 介面的靜態檔案構成) 取代為舊版本 Messaging Server 相同目錄中的全部內容。

例如,如果後端 Messaging Server 使用 Messaging Server 6 2003Q4,而 Messenger Express Multiplexor 上安裝的是 Messaging Server 6 2005Q4,則需要將 Messenger Express Multiplexor msg_svr_base/config/html 目錄中的全部內容取代為 Messaging Server 6 2003Q4 後端伺服器相同目錄中的內容。最終將 Messaging Server 6 2003Q4 升級為 Messaging Server 6 2005Q4 時,也可以更新 Messenger Express Multiplexor 伺服器 msg_svr_base/config/html 目錄中的靜態檔案。

使用 Messenger Express Multiplexor 配置後端 Messaging Server 的連接埠

如果要使用 Messenger Express Multiplexor 配置後端 HTTP Messaging Server 的連接埠,請在 Multiplexor 機器上使用以下 configutil 指令:

local.service.http.proxy.port.hostname

其中,hostname 是後端 HTTP Messaging Server 的主機。

例如,如果後端 Messaging Server 的主機名稱為 sesta.com,且連接埠號碼為 8888,則指令的格式應為如下所示:

configutil -o local.service.http.proxy.port.store.sesta.com -v 8888

local.service.HTTP.proxy.port 會套用至所有後端郵件儲存,不過具有自己的連接埠 (與 local.service.proxy.admin 相同) 者除外。

配置單次登入

必須在 Messenger Express Multiplexor 機器上配置單次登入 (與 Messaging Server [HTTP] 配置方式相同),還要進行以下附加配置︰

configutil -o local.service.http.proxy.admin -v store_administrator

其中,store_administrator 是在後端 Messaging Server 安裝期間指定的後端儲存管理員。

configutil -o local.service.http.proxy.adminpass -v store_admin_password

其中,store_admin_password 是在後端 Messaging Server 安裝期間指定的後端儲存管理員密碼。

如果要使用多個後端 Messaging Server (使用不同的儲存管理員和密碼),可以透過將完全合格的主機名稱附加至 Messenger Express Multiplexor 中的每個配置變數來分別配置這些 Messaging Server。

configutil -o local.service.http.proxy.admin. hostname -v store_administrator

configutil -o local.service.http.proxy.adminpass. hostname -v store_admin_password

其中,hostname 是後端 HTTP Messaging Server 的主機,store_administratorstore_admin_password 是後端 Messaging Server 安裝期間指定的後端儲存管理員和密碼。

Messenger Express Multiplexor 使用 proxyauth 登入指令將使用者記錄在後端伺服器中。若要啟用 proxyauth,請在後端郵件儲存上使用以下 configutil 參數:

configutil -o service.http.allowadminproxy -v 1


備註 –

如果透過 Messenger Express Multiplexor 啟用單次登入,則單次登入無需配置在後端 HTTP Messaging Server 上。