查看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就可以了。