IBM HTTP Server模塊擴展方法

  IBM HTTP Server 基於由 Apache Software Foundation 開發的 Apache HTTP Server。所以對IBM HTTP Server進行模塊擴展時,能夠採用與Apache相似的方式。html

  擴展IBM HTTP Server可使用兩種常見方法來構建動態模塊:Apache 擴展工具(APXS)和隨模塊提供的配置腳本。linux

  如下是用於構建動態模塊的兩種常見方法以下:shell

  • Apache 擴展工具(APXS

   IBM HTTP Server 提供 apxs 工具用於構建動態模塊。可使用 apxs 來構建和安裝大多數模塊。工具

   如下是一個示例:spa

     # /usr/IBMIHS/bin/apxs -ci mod_example.c插件

     要使用 apxs 工具,請驗證是否已安裝 Perl V5.003 或更高版本,並驗證 apxs 第一行上指向 Perl 可執行文件的路徑是否正確。請參閱 Apache APXS 以瞭解更多信息。htm

  • 隨模塊提供的配置腳本

    某些複雜模塊不能直接使用 apxs 來構建,但提供其本身的配置腳原本構建模塊。請參閱隨模塊提供的文檔以瞭解詳細的指示信息。檢查是否有必須指向 IBM HTTP Server 安裝目錄的專門配置選項,或是否有隨 IBM HTTP Server 安裝的 apxs 程序。ci

    某些模塊的配置腳本專門檢查是否使用了 Apache HTTP Server,但沒法檢查是否使用了 IBM HTTP Server。在這種狀況下,請安裝 Apache V2.0.47 並對 Apache V2.0.47 構建該模塊,而後將生成的動態模塊(mod_example.so)與 IBM HTTP Server 配合使用。開發

    一般咱們會使用APXS來進行擴展,IBM HTTP Serve安裝後自帶了這個擴展工具。路徑爲:/opt/IBM/HTTPServer/bin/apxs。使用該擴展工具進行擴展模塊的編譯時請參照具體模塊的說明,由於參數可能不一樣。這裏以BandWidth爲例,該擴展模塊用於對IBM HTTP Server文檔

進行限速,編譯命令爲:

           apxs -i -a -c mod_bw.c
  該擴展工具主要執行如下操做:
  一、 編譯擴展模塊
  二、 將編譯後的動態連接庫(linux下爲so文件)複製到/opt/IBM/HTTPServer/modules目錄下
  三、 在httpd文件中添加該模塊使IBM HTTP Server啓動時加載該模塊

  所以,若是插件官方已給出編譯好的動態庫或者咱們本身已編譯過該擴展組件,則無需次次編譯,能夠手動完成除編譯外的工做,固然更好的辦法是寫一個簡單的shell腳本替咱們完成該工做。組件的編譯一般須要編譯環境,如gcc,這樣就能夠免去安裝環境的繁瑣工做。

  值得注意的是,若是使用官方編譯好的組件必定要使用與系統匹配的版本,不然將沒法運行。例如:SUSE系統官方就沒有提供相應的動態庫的。

  若是在IBM HTTP Server上構建擴展模塊遇到問題,能夠在同一臺機器上驗證是否可使用 Apache HTTP Server 來正確構建和操做。若是在使用 Apache HTTP Server 也遇到問題,那麼意味着這個擴展模塊不能和 IBM HTTP Server 配合使用。

相關文章
相關標籤/搜索