Apache apxs新增proxy模組

kumu_linux發表於2012-09-05

apxs

apxs是一個為ApacheHTTP伺服器編譯和安裝擴充套件模組的工具,用於編譯一個或多個源程式或目的碼檔案為動態共享物件,使之可以用由mod_so提供的LoadModule指令在執行時載入到Apache伺服器中。

因此,要使用這個擴充套件機制,你的平臺必須支援DSO特性,而且Apachehttpd必須內建了mod_so模組。前提是你支援動態模組載入DSO,即編譯時有--enable-so選項,可通過如下命令檢視當前是否含有mod_so.c模組

# /usr/local/apache2/bin/httpd -l

Compiled in modules:

  core.c

  prefork.c

  http_core.c

  mod_so.c

如果編譯的時候沒有新增proxy模組,則可以使用apxs命令去重新新增


需要的模組mod_proxy, mod_proxy_http, mod_proxy_balancer(Apache負載均衡模組)

先進入apache的原始碼目錄,原始碼目錄中有個modules的目錄,這個目錄裡存放了apache模組的程式碼,關於proxy的原始碼在modules/proxy

# cd /usr/local/src/httpd-2.2.22/modules/proxy

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

… …

----------------------------------------------------------------------

Libraries have been installedin:

   /usr/local/apache2/modules

… …

----------------------------------------------------------------------

chmod 755/usr/local/apache2/modules/mod_proxy.so

[activating module `proxy' in/usr/local/apache2/conf/httpd.conf]

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

… …

----------------------------------------------------------------------

Libraries have been installedin:

   /usr/local/apache2/modules

… …

----------------------------------------------------------------------

chmod 755/usr/local/apache2/modules/mod_proxy_http.so

[activating module `proxy_http'in /usr/local/apache2/conf/httpd.conf]

# /usr/local/apache2/bin/apxs -i -c -a mod_proxy_balancer.c

… …

----------------------------------------------------------------------

Libraries have been installedin:

   /usr/local/apache2/modules

… …

----------------------------------------------------------------------

chmod 755/usr/local/apache2/modules/mod_proxy_balancer.so

[activating module`proxy_balancer' in /usr/local/apache2/conf/httpd.conf]

 

-cia選項表示編譯(compile)、安裝(install)以及啟動(active--> a選項會自動新增如下模組在配置檔案httpd.conf

LoadModuleproxy_module       modules/mod_proxy.so

LoadModuleproxy_http_module modules/mod_proxy_http.so

LoadModuleproxy_balancer_module modules/mod_proxy_balancer.so

安裝表示將.so檔案放至Apache可以找到的位置,而啟用則表示將模組加入httpd.conf檔案


相關文章