爲已編譯的apache2添加mod_proxy模塊

 查看apache支持的模塊:

        httpd -l

    查看apache載入的模塊:

        httpd -t -D DUMP_MODULES

 

    使用apache擴展工具apxs可以爲apache編譯和安裝擴展模塊。新安裝的模塊將作爲動態共享對象提供給apache,因此,apache運行的平臺必須支持DSO特性,並且httpd必須內建mod_so模塊。這樣才能使用mod_so提供的LoadModule指令在運行時將模塊加載到apache服務器中。

 

    要爲已運行的apache添加mod_proxy模塊,先定位到apache源碼中modules/proxy目錄。然後使用apxs進行編譯安裝:

         /usr/local/apache2/bin/apxs -i -c -a  mod_proxy.c proxy_util.c

-c表示進行編譯,-i表示將生成的模塊安裝到apache的modules目錄下,-a選項在httpd.conf中增加一條LoadModule指令以載入剛安裝的模塊,或者如果此指令已存在,則啓用之。

    apxs會根據源碼判斷模塊的名稱,或者(在失敗的情況下)根據文件名推測模塊名稱,可以用-n選項顯式地指定模塊名稱。

    安裝成功以後將在apache的modules目錄下生成mod_proxy.so文件,並且在httpd.conf中加入了一行

        LoadModule proxy_module modules/mod_proxy.so

 

    proxy只是核心模塊,具體使用時還需要其它模塊的支持,安裝方法類似。

        /usr/local/apache2/bin/apxs -i -c -a mod_proxy_http.c

        /usr/local/apache2/bin/apxs -i -c -a mod_proxy_ftp.c

        /usr/local/apache2/bin/apxs -i -c -a mod_proxy_connect.c

    同樣,安裝後在apache的modules目錄中生成了mod_proxy_http.so, mod_proxy_ftp.so, mod_proxy_connect.so文件。並且在httpd.conf中添加了如下行:

        LoadModule proxy_http_module  modules/mod_proxy_http.so
        LoadModule proxy_ftp_module   modules/mod_proxy_ftp.so
        LoadModule proxy_connect_module modules/mod_proxy_connect.so

 

    這樣,mod_proxy模塊就安裝好了,進行具體的應用配置,重啓apache就可以了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章