1. 程式人生 > >httpd添加新模塊

httpd添加新模塊

.html cau header ams apache服務 webkit play 特殊 ant

有些時候因為特殊需求,需要在已安裝的httpd上添加一些額外的模塊,這時候要使用httpd-devel中的apxs工具。要使用這個擴展機制,你的平臺必須支持DSO特性,即要求Apache httpd必須內建了mod_so模塊。

apxs添加模塊的方法很簡單,以下是幾個可能用上的選項。

-c mod_foo.c:將c文件編譯為.so文件。
-i:表示安裝一個或多個模塊到apache服務所在目錄的modules目錄中。
-a:表示自動在httpd.conf中加入LoadModule行。
-A:表示自動在httpd.conf中加入#LoadModule行,也就是說安裝了模塊但是不啟用。
-n:顯式指定-i需要安裝的模塊名。

例如:添加mod_proxy.so模塊。

cd httpd-2.4.23/modules  # 進入到httpd源碼的解壓目錄
apxs -c -i -A proxy/mod_proxy.c proxy/proxy_util.c

安裝成功後的最後幾行會告訴你要去修改配置文件,看情況是否要修改LoadModule指令來加載模塊。

有時候添加一個模塊後重啟失敗了並提示undefined Symbol,說明還需添加另外相關的所需模塊。

例如,上面如果只安裝apxs -c -i -a proxy/mod_proxy.c時重啟httpd。

Starting httpd: httpd: Syntax error on line 117 of /etc/apache/httpd.conf: Cannot load
modules/mod_proxy.so into server: /usr/local/apache/modules/mod_proxy.so: undefined symbol: ap_proxy_strmatch_domain

這說明還需要裝相關的devel或者util對應的模塊。

回到Linux系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7048359.html
回到網站架構系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7576137.html
回到數據庫系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7586194.html
轉載請註明出處:http://www.cnblogs.com/f-ck-need-u/p/8413455.html

註:若您覺得這篇文章還不錯請點擊右下角推薦,您的支持能激發作者更大的寫作熱情,非常感謝!

httpd添加新模塊