1、安裝apache時同時安裝mod_proxy模塊
1.下載apache。
本人下載的是httpd-2.2.12.tar.bz2,保存到了/home/sxs/software下。
2.解壓apache文件
進入/home/sxs/software文件夾,執行:
# tar -xjf httpd-2.2.12.tar.bz2
將在/home/sxs/software下生成一個httpd-2.2.12文件夾。
若是下載的文件後綴是tar.gz,須要用以下命令
# tar -xzf httpd-2.2.12.tar.gz
3.設置安裝目錄和參數
進入新解壓的httpd-2.2.12文件夾,執行:
# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=proxy
(通常網上都是說./configure --prefix=/usr/local/apache,這裏是指定安裝mod_proxy模塊,如何指定其餘模塊暫時不清楚,可是安裝好apache後能夠經過第二部分添加模塊)
4.編譯部署apache
# make WITH_PROXY_MODULES=yes //(網上文章通常都是直接:make)
# make install
5.在/usr/local將會看到apache文件夾,打開httpd.conf文件,能夠看到:
LoadModule proxy_module modules/mod_proxy.so等代碼,在modules文件夾下也能夠看到相應的mod_proxy.so文件。
默認linux下安裝apache是不安裝mod_proxy等模塊的。
2、安裝apache後編譯加載其餘模塊
假定如今須要編譯加載mod_rewrite.so
1.進入解壓後的apache目錄,在第一部分是/home/sxs/software/httpd-2.2.12
2.找到要編譯的文件
# find ./ -name mod_rewrite.c
3.進入mod_rewrite.c所在目錄
# cd modules/mappers
4.編譯mod_rewrite.c
# /usr/local/apache/bin/apxs -c mod_rewrite.c
5.安裝mod_rewrite模塊
# /usr/local/apache/bin/apxs -ian rewrite mod_rewrite.la
注:以上四、5兩個步驟也能夠合併爲一個步驟
# /usr/local/apache/bin/apxs -iac mod_rewrite.c
注:
apxs是一個爲Apache HTTP服務器編譯和安裝擴展模塊的工具,用於編譯一個或多個源程序或目標代碼文件爲動態共享對象,使之能夠用由mod_so提供的LoadModule指令在運行時加載到Apache服務器中。
所以,要使用這個擴展機制,你的平臺必須支持DSO特性,並且Apache httpd必須內建了mod_so模塊。linux