Linux下通過apxs命令給Apache添加模塊

Linux下通過apxs命令給Apache添加模塊
2010-05-26 14:04
下面是使用apxs工具給apache添加模塊

添加的模塊:
LoadModule proxy_module libexec/mod_proxy.so
LoadModule rewrite_module libexec/mod_rewrite.so
LoadModule headers_module libexec/mod_headers.so

添加方法:
1. 進入apache 源文件modules目錄
cd apache/src/modules/

2. 安裝 proxy_module
> cd proxy
> /user/local/apache/bin/apxs -i -a -c *.c

3. 安裝 rewrite_module
> cd standard
> /user/local/apache/bin/apxs -i -a -c mod_rewrite.c

4. 安裝 headers_module
> cd standard
> /user/local/apache/bin/apxs -i -a -c mod_headers.c

但是,用這種方法添加的proxy不可用,提示錯誤:

/apache/httpd/bin/apachectl configtest

httpd: Syntax error on line 58 of /apache/httpd-2.2.3/conf/httpd.conf: Cannot load /apache/httpd-2.2.3/modules/mod_proxy.so into server: /apache/httpd-2.2.3/modules/mod_proxy.so: undefined symbol: proxy_lb_workers

所以,應該這樣:

在Linux系統下,需要給已經運行的Apache增加mod_proxy模塊,編譯的時候應該這樣:

apxs -c -i mod_proxy.c proxy_util.c

否則你可能會收到這樣的錯誤信息

# /apache/httpd/bin/apachectl configtest
httpd: Syntax error on line 58 of /apache/httpd-2.2.3/conf/httpd.conf: Cannot load /apache/httpd-2.2.3/modules/mod_proxy.so into server: /apache/httpd-2.2.3/modules/mod_proxy.so: undefined symbol: proxy_lb_workers

加載後重新啓動Apache
# /apache/httpd/bin/apachectl start

這樣我可就可以重用重寫和代理功能了。

apache安裝命令行說明
http://httpd.apache.org/docs/2.2/programs/configure.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章