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