[Windows]

配置 Microsoft Internet Information Services (IIS)

請使用本主題來手動配置 Microsoft Internet Information Services (IIS)。 或者, IBM WebSphere Application Server 提供 WebSphere Customization 工具箱,其中包含可用來自動配置 IIS 的「外掛程式配置工具」。 建議使用這裡呈現的詳細資料來自動配置 IIS使用 pct 工具來配置 Web 伺服器外掛程式

開始之前

「Web 伺服器外掛程式配置工具 (PCT)」會配置 Web 伺服器。 這個主題說明如何手動配置 Internet Information Services (IIS) Web 伺服器。 編輯 Web 伺服器配置檔 中的其他程序說明如何配置其他支援的 Web 伺服器。

您必須具備 plugins_root 目錄的讀取/寫入權,才能執行這項作業。

關於這項作業

請使用下列程序來手動重新產生「Web 伺服器外掛程式配置工具 (PCT)」如何配置 Microsoft Internet Information Services Web 伺服器。

程序

配置 Microsoft Internet Information Services Web 伺服器。
此程序說明使用 Internet Information Services (IIS) 執行 IBM WebSphere Application Server Web 伺服器外掛程式所需的配置設定。 在遵循這些指示時,請注意字框。
  1. 檢閱 IBM WebSphere Application Server 詳細需求 ,以確保 IIS 與 IBM WebSphere Application Server Web 伺服器外掛程式之間的相容性。
    如需相關資訊,請參閱 WebSphere Application Server V9.0.5 詳細需求
  2. 驗證外掛程式的非預設角色。
    IBM WebSphere Application Server Web 伺服器外掛程式在與 IIS 一起使用時,需要安裝非預設角色。 除了已選取的預設角色之外,請驗證已安裝下列角色。
    表 1. Web 伺服器 IIS 角色
    選取的預設角色  
    Web 伺服器
    • 應用程式開發
      • ISAPI 延伸
      • ISAPI 過濾器
    管理工具
    • IIS 管理主控台
    • IIS 6.0 版管理相容性
      • IIS Metabase 相容性
      • IIS 6.0 版管理主控台
      • IIS 6.0 版 Scripting 工具
      • IIS 6.0 版 WMI 相容性
    • IIS 管理 Scripts 和工具
    圖 1. Web 伺服器 IIS 角色
    已檢查 Web 伺服器 IIS 的角色
  3. 在安裝 IIS 的機器上安裝 IBM WebSphere HTTP Web 伺服器外掛程式。
  4. 在目錄中建立名為 IIS_webserver1 的新目錄。
    1. plugins_root\bin
    2. plugins_root\config
    3. plugins_root\logs
    附註: 說明的新目錄路徑不需要如這個步驟所示來命名。
    • cd “\Program Files\IBM\WebSphere\plugins\bin\”
    • mkdir IIS_webserver1
    • cd “\Program Files\IBM\WebSphere\plugins\config\”
    • mkdir IIS_webserver1
    • cd “\Program Files\IBM\WebSphere\plugins\logs\”
    • mkdir IIS_webserver1
    附註: 如果此 Web 伺服器由 IBM WebSphere Deployment Manager 管理,則目錄名稱必須符合定義中的 Web 伺服器外掛程式內容。
    圖 2. Web 伺服器 IIS 管理主控台
    IIS 管理主控台
    重要事項: 請勿跳過此步驟,並嘗試使用現有目錄。 如果檔案未複製到新目錄,則會被改寫。
  5. 手動將外掛程式二進位檔複製到步驟 4a中建立的新目錄, plugins_root\bin\IIS_webserver1
    copy “c:\Program Files\IBM\WebSphere\Plugins\bin\64bits\iisWASPlugin_http.dll”
                   “c: \Program Files\IBM\WebSphere\plugins\bin\IIS_webserver1\”
    附註: 如果您是執行 32 位元版本的 IIS ,請從 32 位元目錄 (而非 64 位元目錄) 複製 iisWASPlugin_http.dll 。 請參閱 步驟 9中的附註。
  6. 在步驟 4a中建立的新目錄中建立名為 plugin-cfg.loc 的檔案。 plugins_root\bin\IIS_webserver1 plugin-cfg.loc 檔案為外掛程式模組提供配置檔 plugin-cfg.xml的位置。 編輯 plugin-cfg.loc 檔案,並輸入在步驟 4b中建立的目錄 plugins_root\config\IIS_webserver1 和外掛程式的配置檔名。

    plugin-cfg.loc 範例內容:

    C:\Program Files\IBM\WebSphere\Plugins\config\IIS_webserver1\plugin-cfg.xml
  7. 如果為外掛程式與應用程式伺服器之間的通訊定義安全傳輸,請將外掛程式金鑰檔複製到步驟 4b中建立的目錄, plugins_root\config\IIS_webserver1
    附註: 應該使用公司特定的安全設定來建立外掛程式金鑰檔,以確保安全通訊。
  8. 使用 Internet Information Services (IIS) Manager 來完成下列步驟:
    1. 導覽至預設 Web ,並選取 新增虛擬目錄。 輸入 sePlugins 作為別名 (請注意大小寫) ,並輸入在步驟 4 中建立的目錄作為實體目錄。
      別名:
      sePlugins
      實體路徑:
      c:\Program Files\WebSphere\Plugins\bin\IIS_webserver1
      
    2. 在導覽樹中,選取剛才建立的 sePlugins 虛擬目錄。 在 處理程式對映 動作中,驗證 編輯特性許可權內已啟用 readscriptexecute 許可權。
    3. 預設網站ISAPI 過濾器 中新增過濾器。 輸入 iisWASPlugin 作為過濾器名稱。 選取從步驟 5 複製的檔案作為執行檔。
      過濾條件名稱:
      iisWASPlugin
      執行檔:
      
      c:\Program Files\WebSphere\plugins\bin\IIS_webserver1\iisWASPlugin_http.dll
      
      附註: 如果定義了多個 ISAPI 過濾器,您必須將外掛程式的過濾器設為頂端,以便它有 1st 機會處理要求。
      圖 3. ISAPI 過濾器-預設網站
      ISAPI 過濾器
    4. 在導覽樹狀結構中,選取最上層伺服器節點。
    5. 透過新增限制 Web 伺服器連線,授與外掛程式執行檔 execute 許可權。
      1. 輸入步驟 5 的完整 iisWASPlugin_http.dll
      2. 輸入 WASPlugin 作為 說明 (請注意大小寫)。
      3. 選取 容許執行延伸路徑
        圖 4. ISAPI 和 CGI 延伸
        ISAPI 和 CGI 限制
  9. 重新啟動 IIS 及 WebSphere Application Server 設定檔。
    附註: 最新的 WebSphere Application Server 修正套件安裝 (在 V9.0.5.6之後) 將移除步驟 5 中所複製的 iisWASPlugin_http.dll ,並建立原始檔案的符號鏈結。 這可將磁碟用量降至最低,並確保外掛程式模組更新至預期的層次。
    如果您喜歡的話,可以執行相同的動作,而不是將實體檔複製到 plugin-root\bin\IIS_webserver1 資料夾。 範例:
    mklink   “c:\Program Files\WebSphere\plugins\bin\IIS_webserver1\iisWASPlugin_http.dll” 
                     “c:\Program Files\WebSphere\plugins\bin\64bits\iisWASPlugin_http.dll”
    
  10. 選用項目: 配置多個網站
    假設:
    • 已定義兩個網站:website1 和 website2。
    • DLL 檔案已建立為:
      • bin/IIS_website1/iisWASPlugin_http.dll
      • bin/IIS_website2/iisWASPlugin_http.dll
    • plugin-cfg.loc 檔案與 DLL 檔案建立在相同的資料夾中。 每一個 plugin-cfg.loc 檔案都指向唯一的 plugin-cfg.xml 檔案。
    • 在工作者處理程序隔離模式下執行 IIS(預設值)。
    如果要在隔離模式下啟用工作者處理程序,請執行下列動作:
    1. 開啟「IIS 管理員」主控台,並按一下加號,展開本端電腦。
    2. 展開 網站 資料夾,然後按一下 預設網站 資料夾。
    3. 按一下 內容,然後按一下 服務 標籤。
    4. 在隔離模式下,清除 以 IIS 隔離模式執行 Web 服務 勾選框,以啟用工作者處理程序隔離模式。
      • 定義兩個應用程式儲存區;一個用於 website1,另一個用於 website2。
        附註: 請勿使用預先定義的應用程式儲存區 DefaultApp儲存區
      • 定義兩個網站,包括過濾器設定、虛擬主機設定,以及延伸設定。
      • 為每一個網站指派應用程式儲存區。
    5. 在每一個網站資料夾下,用滑鼠右鍵按一下 網站名稱
    6. 選取 內容 ,然後選取 起始目錄 標籤 2。
    7. 在應用程式設定中,從應用程式儲存區下拉清單中,選取您定義給 website1 的應用程式儲存區。
    8. 按一下確定
    9. 針對第二個網站,重複上述步驟,並選取您定義給 website2 的應用程式儲存區。
      • 啟動 IIS 服務,並啟動每一個網站。

結果

執行這項程序之後,您已重新配置 Internet Information Services (IIS) Web 伺服器。

[Windows]附註: 在部分 Windows 作業系統版本上,當安裝外掛程式並啟動 IIS Web 伺服器時,不會自動建立 http_plugin.log 檔案。 在執行前面的程序之後,如果沒有建立 http_plugin.log 檔,請執行下列步驟:
  1. 開啟「Windows 檔案總管」視窗。
  2. 瀏覽至 plugins_root\logs\web_server_name 目錄。
  3. 共用資料夾,並提供完整控制權給每一個人。

下一步

現在,您可以將應用程式安裝在所配置的 Web 伺服器上。 如需相關資訊,請參閱文件的「應用程式」一節。

提示: 若要取消配置 Web 伺服器,請反轉手動步驟,並移除此程序中手動新增的內容。