Apache HTTP Server是最流行的HTTP服務(wù)器軟件之一??焖佟⒖煽?、可通過簡(jiǎn)單的API擴(kuò)展,Perl/Python解釋器可被編譯到服務(wù)器中,完全免費(fèi),完全源代碼開放。如果你需要?jiǎng)?chuàng)建一個(gè)每天有數(shù)百萬(wàn)人訪問的Web服務(wù)器,Apache可能是最佳選擇。
apache http server 配置
配置
配置源代碼樹
這一步是根據(jù)你的特定平臺(tái)和個(gè)人需求配置源代碼樹。位于發(fā)行源代碼根目錄的configure腳本會(huì)完成這個(gè)步驟(對(duì)下載Apache CVS版源代碼的開發(fā)者,需要裝有autoconf和libtool ,并需要執(zhí)行buildconf ,對(duì)于官方的發(fā)行版則沒這個(gè)必要)。
要想用所有的默認(rèn)值配置源代碼樹只要簡(jiǎn)單的執(zhí)行 ./configure 命令就可以了,同時(shí)configure還可以接受命令行參數(shù)以改變默認(rèn)值。
最重要的選項(xiàng)是Apache安裝目錄的前綴:--prefix ,因?yàn)锳pache需要知道這個(gè)目錄才能正常運(yùn)作。更多的微調(diào)選項(xiàng)請(qǐng)參考配置選項(xiàng)詳解。
這樣,你就可以通過在配置選項(xiàng)中指定要啟用或禁用哪些模塊來定制Apache的特性。Base組的模塊默認(rèn)包含在Apache中。其他組的模塊可以通過 --enable-module 指令啟用。其中module是模塊名去掉"mod_"并將下劃線轉(zhuǎn)換成連字符后的字符串。你也可以使用 --enable-module=shared 指令將模塊編譯為可在運(yùn)行時(shí)加載和卸載的動(dòng)態(tài)共享對(duì)象(DSO)。同樣的,你也可以使用 --disable-module 指令禁用Base組的模塊。注意,使用這些指令的時(shí)候configure不會(huì)對(duì)你拼寫錯(cuò)誤的模塊發(fā)出警告說找不到某某模塊,而只是簡(jiǎn)單的忽略這個(gè)選項(xiàng)。
另外,有時(shí)候還必須提供給configure腳本關(guān)于編譯器、庫(kù)、頭文件位置的更多信息。這些可以通過環(huán)境變量或者命令行選項(xiàng)傳遞給configure腳本。要了解更多信息,請(qǐng)參考配置源代碼樹。
為了讓你對(duì)能指定什么有一個(gè)簡(jiǎn)單的印象,此例演示編譯Apache ,并將其安裝在/sw/pkg/apache目錄,指定了一個(gè)特定的編譯器以及編譯參數(shù),而且允許今后將兩個(gè)附加的模塊mod_rewrite和mod_speling通過DSO機(jī)制在運(yùn)行時(shí)動(dòng)態(tài)加載:
$ CC=‘pgcc’ CFLAGS=‘-O2’ \
./configure --prefix=/sw/pkg/apache \
--enable-rewrite=shared \
--enable-speling=shared
configure需要運(yùn)行幾分鐘,以測(cè)試指定的功能在你的系統(tǒng)中是否有效,并建立稍后編譯時(shí)所需的許多Makefile文件。
Apache HTTP Serve安裝
安裝過程中有一個(gè)步驟需要填寫信息如圖;
然后再在瀏覽器上打上網(wǎng)址 http://localhost
看到以下頁(yè)面,證明徹底安裝成功