apache初級教程一
發表于:2007-05-25來源:作者:點擊數:
標簽:
Apache(1) 發布日期:1999-12-09 文摘內容: -------------------------------------------------------------------------------- 來源:中國 Linux 論壇http://www.linuxforum.net/ 原著:MarkLomarinski和CaryCollett 翻譯: 編譯Apache 逐步指導如何定制
Apache(1)
發布日期:1999-12-09
文摘內容:
--------------------------------------------------------------------------------
來源:中國
Linux論壇 <http://www.linuxforum.net/>
原著:Mark Lomarinski 和 Cary Collett
翻譯:<>
編譯Apache
逐步指導如何定制世界最流行的Web
服務器
概要:
如果你的工作職則包括管理Apache,很有可能有一天你需要自己編譯Apache。Mark 和Cary介紹了一些Apache的編譯及其模塊的選項,并演示了他們如何建立一個命令行的配置來編譯Apache。
現在你已經拿到了你那閃亮的新Linux機器,它已經安裝了Apache,運行地很好。但是現在你需要升級你的Web服務器,或你想運行一些可選的模塊,可能你也想去掉一些缺省的模塊,你不見得在已編譯的Apache版本中找得到你需要的模塊。
現在就需要你自己編譯Apache了。
即使你不需要增加或刪除Apache模塊,在你事業的某一刻作為系統管理員你也有可能需要改變Apache的實時配置。
不管是哪種情況,Apache的缺省配置或配置你自己的安裝在最開始都會讓人氣餒。
這個月,我們要談談編譯Apache1.3的實時配置及其它常用的實時.conf 文件例子。
獲得Apache
獲得apache源代碼最方便的方法是到Apache項目網址(http://www.apache.org/)或其鏡相點(見以下的資源)上的下載區域(http://your.nearyby.apache.mirror/dist/)。選擇最新的版本。在我們寫這篇文章的時候最新版是1.3.3。
由于Apache小組一直在修補
bug并改進代碼,重要的是你得到最新的版本。
編譯Apache
在1.3版以前,Apache使用的配置的基礎即不是GNU的autoconf也不是Imake---兩種最常用的自動配置的工具。另外,也沒有現成的安裝可使你用熟悉的辦法安裝。
現在一切都會很好辦,如果你在你想要運行Apache的目錄中解開tarball。 但是如果你想要在不同的目錄樹中運行Apache,你將不得不用手復制目錄結構。
版本1.3使用GNU autoconf但是仍然為寧愿它的那些人支持配置的舊的風格。 除此之外基于更多標準的GNU autoconf,版本1.3使增加第三方模塊變得容易: 為了增加一種新的模塊,你
在構成Apache時簡單地使用--激活模塊指示。 因此不再需要編輯文件。
只要你在配置使用autoconf的Apache時運行./configure--help是一個好主意。 這應該產生一個配置會接受的冗長的一般標記表,在最后還有你所編譯程序的列表。
由于這是一張長的表,你將有可能想要通過進入把它輸送到你特別喜愛頁碼程序(例如,less):
./configure--help|less
在./configure--help開始時所列出的輸出選項中,有一個你將要很有可能想要使用--prefix。 它控制Apache安裝的根目錄的位置。 其它有用的指示下面在表格上被列出。
--datadir=DIR
文件根(htdocs)和cgi-bin目錄將在
什么地方被建立,缺 省為<prefix>/share
--runtimedir=DIR
過程識別(PID)文件將在什么地方被保存
缺省為<prefix>/var/apache/run
--logfiledir=DIR
log文件將在什么地方被保存
缺省為<prefix>/var/apache/log
如果DIR前面沒有/,它被理解為與你冠有--prefix的目錄有關,否則被理解為一條絕對的路徑。
所有這些(除安裝目錄外)能在.conf文件中的時間庫中修改。 然而,如果你想要新的Apache控制程序(Apachetl)充分發揮作用而沒有任何修改,你至少應該在編譯時間表明的位置留下PID文件。
好的規則
更進一步的--help輸出是更有趣的指示。 下一段是一套配置規則,我們想用Apache支持IRIXN32,IRIXNIS,PARANOID,SHARED-CHAIN,SHARED-CORE,SOCKS4,SOCKS5,和/或W
ANTHSREGEX。
頭兩項規則與SGI的Irix有關,它們可以忽略并保留缺省值。 PARANOID是在編譯模塊時間里與執行Shell命令的Apache1.3能力相聯系的。 如果你鍵入
--enable-rule=PARANOID
配置將發出回聲它執行的命令終端。
SHARED-CHAIN和SHARED-CORE規則是Apache動態的共用的對象(DSO)支持的一部分。 DSO大部分的強迫特性讓你再編譯模塊并裝載它而不用再編譯Apache。
DSO仍然是實驗性和有疑問的,尤其如果你使用不支持它的第三方模塊。 我們不推薦DSO除非你確實需要它。
你可能需要SHARED-CHAIN,如果你有模塊你作為編譯共用的對象,其參考其它共用的對象或者庫。
SHARED-CORE也使Apache核心共用。 對于這個例子,只要使用其缺省值。
SOCKS4和SOCKS5指示僅僅在你使用Apache作為proxy服務器時使用。 它們分別支持SOCK代理協議的版本4和5。 使用Apache作為代理人服務器超出本文的范圍,如此我們暫時放開這個話題,但是我們計劃在未來討論它。
最后是WANTHSREGEX規則。 它控制Apache是否將使用系統常規的表達庫或者隨Apache發布來的regex庫。 我們通常發現簡單地使用隨Apache發布的regex庫是容易的。 這樣,所有規則中,這是將在配置命令行中唯一一個。
在規則段之下是激活第三方模塊的兩條指令。 第一,--add-module=<file>,將首先從<file>拷貝模塊到Apache建造目錄并激活它; 第二,--activate-module=<file>,如果你已經在適當的位置上有模塊,此指令會被使用。
<file>的確切的形式依模塊而變化。 我們將不再討論增加第三方模塊,但是我們計劃在以后討論。
模塊操縱
下一段控制隨Apache而來的模塊,許多你從不需要觸到。
完全的列表(從./configure--help輸出)為:
access=yes
actions=yes
alias=yes
asis=yes
auth=yes
auth-anon=no
auth-db=no
auth-dbm=no
autoindex=yes
cern-meta=no
cgi=yes
digest=no
dir=yes
env=yes
example=no
expires=no
headers=no
imap=yes
include=yes
info=no
log_agent=no
log_config=yes
log_referer=no
mime=yes
mime_magic=no
mmap-static=no
negotiation=yes
proxy=no
rewrite=no
setenvif=yes
so=no
speling=no
status=yes
unique_id=no
userdir=yes
usertrack=no
所有的模塊的短描述能在src/Configuration中被找到。 有些模塊你很有可能將要用到,下面是簡要的描述。 我們沒有涉及到的那些模塊可以使用缺省設置。 簡言之,如果你對一些模塊
不是很確定的話就使用其缺省設置。
下列的組模塊控制進入和驗證,如果你不打算限制Web進入或者使用一種其它的方法,你可以使其禁用。
郝君 回復于:2003-08-19 02:32:32
|
學習
|
雨情 回復于:2003-08-24 17:44:32
|
還是 看不懂呀
看來我與這個無緣了
|
wuhanzhou 回復于:2003-09-10 09:41:33
|
哥們給我介紹一本APACHE的書吧!
|
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|