# # 原來由羅伯·姆蘇爾在 NCSA 之上基于了服務(wù)器配置文件。 # # 這是主要的 Apache 服務(wù)器配置文件。它包含 # 給服務(wù)器它的指 令的配置指令。# 為詳細的信息關(guān)于看見 <URL:http://www.apache.org/docs/># 指令。 # # 不簡單地確實沒有理解在這里讀指令 # 他們做什么。他們僅僅作 為提示或提示在這里。如果你是不肯定的 # 請教聯(lián)機的文檔。你被 警告了。 # # 在這個文件被處理以后,服務(wù)器將尋找并且處理 # c:/website/apache/conf/srm.conf and then c:/website/apache/conf/access.conf # 除非你與 ResourceConfig 制服了這些或 # 這里的 AccessConfig 指令。 # # 配置指令被組織進 3 基本的節(jié):# 1 ?刂 Apache 服務(wù)器的操 作的指令處理作為一 # 整個 (" 全球的 environment') 。 #2. 定義參數(shù)的指令“主要”或“缺省”服務(wù)器, # 它反應(yīng)到那沒被一臺虛擬的主機處理的請求。 # 這些指令也為設(shè)置提供缺省值 # 所有的虛擬的主機。 #3. 為虛擬的主機的設(shè)置, 它允許網(wǎng)請求被送到 # 不同的 IP 地址或主機名并且把他們處理了由 # 同樣的 Apache 服務(wù)器進程。 # # 配置和日志文件名字:如果你為許多指定的文件名 # 服務(wù)器的控 制文件開始 "/"( 或為 Win32 的“ drive:/ ” ),# 服務(wù)器將使用 那條顯式的路徑。如果文件名做 * 不 * 開始 # 與 "/" , ServerRoot 的值被附在前面--因此“ logs/foo.log ” # 與 ServerRoot 到“ /usr/local/apache ”的集合將被解釋由 # 作為 “ /usr/local/apache/logs/foo.log ”的服務(wù)器。 # # 注意:文件名在哪兒被指定, 你必須向前使用猛砍 # 而不是反斜 線 ( 例如,“ c:/apache ”而不是“ c:\apache ” ) 。# 如果一 個驅(qū)動器字母被省略, Apache.exe 在其上被定位的驅(qū)動器 # 將被 缺省使用。你總是供應(yīng),這被推薦 # 在絕對的路徑的一個顯式的驅(qū) 動器字母, 然而, 避免 # 混亂。 #
### 節(jié) 1 :全球的環(huán)境 # # 在這節(jié)的指令影響 Apache 的全面的操作,# 例如并發(fā)的請求的數(shù) 字它能處理或在哪兒它 # 能發(fā)現(xiàn)它的配置文件。 #
# # ServerType 是 inetd , 或獨立。 Inetd 模式僅僅被支持在上 # Unix 平臺。 # 獨立的 ServerType
# # ServerRoot :在下面的目錄樹的頂服務(wù)器的 # 配置,誤差,并且 記錄文件被堅持。 # # 別增加一在目錄路徑的結(jié)束猛砍。 # ServerRoot “ c:/ 網(wǎng)點 /apache ”
# # PidFile :服務(wù)器應(yīng)該在其記錄它的進程的文件 # 鑒定數(shù)字當(dāng)它 啟動時。 # PidFilelogs/httpd.pid
# # ScoreBoardFile :文件過去常存儲內(nèi)部的服務(wù)器進程信息。# 不 所有的體系結(jié)構(gòu)要求這。但是如果你的做 ( 因為,你將知道 # 當(dāng)你 運行 Apache 時,這個文件將被創(chuàng)造 ) 那么你 * 必須 * 保證那 # Apache 的沒有 2 祈禱分享一樣的紀(jì)分牌文件。 # ScoreBoardFile元木 /apache_status
# # 在標(biāo)準(zhǔn)的配置,服務(wù)器將處理 httpd.conf ,# srm.conf ,并且在 那份訂單的 access.conf 。后者 2 個文件是 # 現(xiàn)在散布了空, 當(dāng) 被推薦所有的指令 # 為簡潔被放在一個單個的文件。評價外面珍視 # 下面是內(nèi)建的缺省。你能讓服務(wù)器忽略 # 這些文件旁邊完全使用 “ /dev/null ” ( 為 Unix ) 或 # “ nul ” ( 為 Win32 ) 為到 指令的參數(shù)。 # #ResourceConfigconf/srm.conf #AccessConfigconf/access.conf
# # 超時:秒的數(shù)字以前收到并且送超時。 # 超時 300
# # KeepAlive :是否允許堅持的連接 ( 多于 # 一個請求每連接 ) 。 設(shè)定到“離開”撤銷。 # KeepAlive 在上
# # MaxKeepAliveRequests :允許的請求的最大的數(shù)字 # 在一個堅持 的連接期間。設(shè)定到 0 允許無限的數(shù)量。# 我們你讓這個數(shù)字高的 reccomend , 為最大的性能。 # MaxKeepAliveRequests 100
# # KeepAliveTimeout :秒數(shù)字等下一個請求從 # 在一樣的連接上的 同樣的顧客。 # KeepAliveTimeout 15
# # 在 Win32 上的 Apache 總是創(chuàng)造一子進程處理請求。如果它 # 死, 另外的子進程自動地被創(chuàng)造。在孩子以內(nèi) # 多重的線程處理到來的 請求的進程。下一 2 # 指令控制線程和進程的行為。 #
# # MaxRequestsPerChild :請求各個子進程的數(shù)字是 # 在孩子死以 前,允許了處理。孩子將這樣退出 # 至于當(dāng)時,在延長的使用以后 避免問題 Apache ( 并且也許 # 它使用的圖書館 ) 漏縫存儲器或其 它資源。在大多數(shù)系統(tǒng)上,這 # 確實不被需要, 但是一些 ( 例如 Solaris ) 確實有著名的漏縫 # 在圖書館。為 Win32 ,將這值放到 零 ( 無限 )# 除非不那樣勸告了。 # MaxRequestsPerChild 0
# # 并發(fā)的線程的數(shù)字 ( 即, 請求 ) 服務(wù)器將允許。# 將這值放根據(jù) 服務(wù)器的應(yīng)答 ( 更 # 活躍的請求馬上他們都更慢慢地被處理的工具 ) 并且 # 你將允許服務(wù)器消費的系統(tǒng)資源的數(shù)量。 # ThreadsPerChild 50
# # 聽:允許你把 Apache 綁在特定的 IP 地址或 # 端口, 除了缺省。 也參見 <VirtualHost># 指令。 # #Listen3000 #Listen12.34.56.78:80
# # BindAddress :你能與這選擇支持虛擬的主機。這條指令 # 被用 來告訴服務(wù)器哪個聽的 IP 地址。它能也 # 包含 "*" ,一個 IP 地 址,或充分合格的因特網(wǎng)域名。# 也參見 <VirtualHost> 并且聽指 令。
#BindAddress *
# # 動態(tài)分享的對象 ( DSO ) 支持 # # 能使用作為一 DSO 被造的一個模塊的功能你 # 必須放相應(yīng)的“ LoadModule ”這樣在這個地點排隊 # 在它被包含了的指令是他們被 使用的實際上可得到的 _before_ 。# 請為更多在 Apache 1.3 分發(fā) 讀文件 README.DSO # 關(guān)于 DSO 機制和跑的細節(jié) " apache - l " 為表已經(jīng) # 內(nèi)建 ( 靜態(tài)地連接了并且這樣總是可得到 ) 在你的 Apache 的模塊。 # # 注意:模塊在其被裝載的順序是重要的。別變化 # 在沒有專家忠 告下面的順序。 # #LoadModuleanon_auth_module modules/ApacheModuleAuthAnon.dll#LoadModule cern_meta_modulemodules/ApacheModuleCERNMeta.dll #LoadModuledigest_modulemodules/ApacheModuleDigest.dll #LoadModule expires_modulemodules/ApacheModuleExpires.dll #LoadModuleheaders_module modules/ApacheModuleHeaders.dll#LoadModuleproxy_module modules/ApacheModuleProxy.dll#LoadModulerewrite_module modules/ApacheModuleRewrite.dll#LoadModulespeling_module modules/ApacheModuleSpeling.dll#LoadModule status_modulemodules/ApacheModuleStatus.dll#LoadModule usertrack_modulemodules/ApacheModuleUserTrack.dll
# # ExtendedStatus 控制 Apache 是否將產(chǎn)生“完整”的地位 # 信息 ( ExtendedStatus 在上 ) 或就基本的信息 ( ExtendedStatus # 離開 ) 什么時候處理器被調(diào)用的“服務(wù)者地位”。缺省關(guān)。 # #ExtendedStatus 在上
### 節(jié) 2 :“主要”的服務(wù)器配置 # # 在這節(jié)的指令安裝被使用了由的值“主要” # 服務(wù)器, 它反應(yīng)到 沒被處理由的任何請求一 #<VirtualHost> 定義。這些值也提供缺省 為 # 你可以以后在文件定義的任何 <VirtualHost> 集裝箱。 # # 這些指令的所有可以在 <VirtualHost> 集裝箱內(nèi)出現(xiàn),# 在此情況 這些缺省設(shè)置將被制服為 # 虛擬的主機正在被定義。 #
# # 如果你的 ServerType 指令 ( 更早在“全球的環(huán)境”設(shè)定 # 節(jié) ) 被設(shè)置到“ inetd ”, 下一條很少指令沒有任何東西 # 自從他們 的設(shè)置的效果被 inetd 配置定義。# 向前跳過到 ServerAdmin 指令。 #
# # 端口:獨立的服務(wù)器聽到其的端口。 # 端口 80
# # ServerAdmin :你的地址, 有服務(wù)器的問題應(yīng)該在此 # 發(fā)電子郵 件。這個地址在一些產(chǎn)生服務(wù)者的頁上出現(xiàn), 如此的 # 當(dāng)誤差記錄。 # ServerAdminyou@your.address
# # ServerName 允許你使一臺主機命名哪個被送回到顧客為 # 你的如 果它比一個不同,程序?qū)⒌玫降姆⻊?wù)器 ( 即, 使用 # “ www ”而 不是主機的真實的名字 ) 。 # # 注意:你不能就發(fā)明主機名字和他們工作的希望。名字你 # 定義 這必須你的主機有一個有效的 DNS 名字。如果你不理解 # 這, 問你 的網(wǎng)絡(luò)主管。 # 如果你的主機沒有一個登記的 DNS 名字,這里進入它的 IP 地址。 # 你將必須由它的地址存取它 ( 例如, http://123.45.67.89/)# 不管怎樣, 并且這將在一個理智的方法使重定向成為工作。
ServerName http://127.0.0.1/
# # DocumentRoot :你將從其提供的目錄你的 # 文件。由缺省,所有 的請求從這個目錄被拿, 但是 # 符號的連接和別名可以被用來指向 另外的地點。 # DocumentRoot “ c:/ 網(wǎng)點”
# # 有存取到此 Apache 的每個目錄, 能與方面被設(shè)置 # 到哪個服務(wù) 和特征在那被允許或殘廢 # 目錄 ( 并且它的子目錄 ) 。 # # 第一, 我們設(shè)置“缺省”是一個很限制的集合 # 允許。 # <Directory /> 選擇 FollowSymLinks AllowOverride 沒有 </Directory>
# # 向前從這個點你必須具體地說允許的筆記 # 被啟用的特別的特征 - 因此如果一些東西的不工作作為 # 你可能期望, 保證你具體地說 啟用了它 # 在下面。 #
# # 這應(yīng)該被改變到你將 DocumentRoot 放到無論什么。 # <Directory "c:/ 網(wǎng)點 /apache/htdocs">
# # 這可以也是“沒有”,“索引”的“所有的”,或任何聯(lián)合,# “ 包括”,“ FollowSymLinks ”,“ ExecCGI ”,或“ MultiViews ”。 # # 注意“ MultiViews ”必須被命名 * 明確地*---“選擇所有” # 別把它給你。 # 選擇索引 FollowSymLinksMultiViews
# # 這控制哪個選擇在目錄罐頭的 .htaccess 文件 # 制服。能也是“ 選擇”的“所有的”,或任何聯(lián)合,“ FileInfo ”,# “ AuthConfig ”,并且“限制” # AllowOverride 沒有
# # 能得到的控制從這個服務(wù)器填滿。 # 順序允許, 否認 從所有允許 </Directory>
# # UserDir :到一個用戶的家之上被添加的目錄的名字 # 目錄如果 一個 ~ 用戶請求被收到。 # # 在 Win32 下面,我們不當(dāng)前確實試著決定主目錄 # Windows 登錄, 例如那的格式下面這樣需要被使用。看 # 為細節(jié)的 UserDir 文檔。 # UserDir “ c:/ 網(wǎng)點 /apache/ 用戶 / ”
# # DirectoryIndex :文件或文件命名作為一寫得前的 HTML 使用 # 目錄索引。有空格的分開的多重的入口。 # DirectoryIndexindex.htmlindex.phpindex.php3 index.phtml
# # AccessFileName :在每個目錄尋找的文件的名字 # 為存取控制信 息。 # AccessFileName.htaccess
# # 下列行阻止 .htaccess 文件被看由 # 網(wǎng)顧客。自從 .htaccess 文件經(jīng)常包含授權(quán) # 信息, 存取為安全原因被否認。注釋 # 這些如 果你想要網(wǎng)來賓看見內(nèi)容,外面排隊 # .htaccess 文件。如果你上 面改變 AccessFileName 指令, # 肯定這里做相應(yīng)的變化。 # <Files .htaccess> 順序允許, 否認 從所有否認 </Files>
# # CacheNegotiatedDocs :由缺省, Apache 送 " Pragma :沒有緩 存 " 與各個 # 在內(nèi)容的基礎(chǔ)上被談判的文件。這問代理 # 不緩沖 這個文件的服務(wù)器。下列行停用的 Uncommenting # 這行為,并且代 理將被允許緩沖文件。 # #CacheNegotiatedDocs
# # UseCanonicalName :(新為 1.3 )與這設(shè)置打開了, 無論何 時 # Apache 需要構(gòu)造一 引用自我 URL ( 參考回 來的一 URL # 到服務(wù)器 反應(yīng)正在來從 ) 它將使 用 ServerName 并且 # 形成一個“正規(guī)”的名字 的端口。與這出發(fā), Apache 愿望 # 使用顧客 供應(yīng)了的 hostname:port , 什么時候可能。這 # 也在 CGI 手跡影響 SERVER_NAME 和 SERVER_PORT 。 # UseCanonicalName 在上
# # TypesConfig 描述在哪兒 mime.types 文件 ( 或相等 ) 是 # 被 發(fā)現(xiàn)。 # TypesConfigconf/mime.types
# # DefaultType 是服務(wù)器將在一個文件使用的缺省 MIME 類型 # 如 果它不能不那樣決定一個,例如從文件名擴展。# 如果你的服務(wù)器主 要包含,文章或 HTML 記錄,“普通文本”是 # 好值。如果你的內(nèi) 容的大多數(shù)是二進制的,例如應(yīng)用程序 # 或圖象, 你可以相反想要 使用“申請 /octet-stream ”到 # 阻止瀏覽器試著顯示二進制的文 件好像他們是 # 文章。 # DefaultType 普通文本
# # 模塊允許服務(wù)器到各種各樣的使用的 mod_mime_magic 提示從 # 決定它的類型的文件自己的內(nèi)容。 MIMEMagicFile # 指令告訴模塊 提示定義在哪兒被定位。# mod_mime_magic 不是缺省服務(wù)器的部分 ( 你必須增加 # 它你自己與一 LoadModule [ 看見 DSO 段在 " 全 球 # 環(huán)境 " 節(jié) ], 或,因此它在一只 <IfModule> 集裝箱被封裝。 # 如果, MIMEMagicFile 指令將僅僅被處理的這個工具 # 模塊是服 務(wù)器的部分。 # <IfModule mod_mime_magic.c> MIMEMagicFile conf/ 魔術(shù) </IfModule>
# # HostnameLookups :記載顧客或只是他們的 IP 地址的名字 # 例如, www.apache.org ( 在上 ) 或 204.62.129.132 ( 離開 ) 。 # 因為如果,它將為網(wǎng)絡(luò)是總的來說好一些的,缺省關(guān)人 # 不得不 會意地打開這個特征, 自從啟用,它意味著那 # 每個顧客請求將導(dǎo) 致至少一個查找請求到 # 名字服務(wù)器。 # HostnameLookups 離開
# # ErrorLog :錯誤記錄文件的地點。 # 如果你不在一 <VirtualHost> 以內(nèi)指定一條 ErrorLog 指令 # 容 器, 聯(lián)系到那臺虛擬的主機的錯誤消息將是 # 這里記載了。如果你 ** 為一 <VirtualHost> 定義一個錯誤日志文件 # 容器, 那臺主機 的錯誤將這里被記載在那里并且不。 # ErrorLoglogs/error.log
# # LogLevel :控制被記載了到 error.log 的消息的數(shù)字。# 可能的 值包括:調(diào)試, 信息, 通知, 警告, 誤差, crit ,# 警戒, emerg 。 # LogLevel 警告
# # 下列指令為使用定義一些格式綽號與 # 一條 CustomLog 指令 ( 看在下面 ) 。 # LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat “ % h % l % u % t \ ” %r\"%> s % b " 普通 LogFormat "%{ Referer } 我 ->% U " referer LogFormat "%{ 用戶代理人 } 我 " 代理人
# # 存取日志文件的地點和格式 ( 普通的日志文件格式 ) 。# 如果你 不在一 <VirtualHost> 以內(nèi)定義任何存取日志文件 # 容器, 他們將 這里被記載。相反地, 如果你 **# 定義每 --<VirtualHost> 存取日 志文件, 交易將是 # 在那里記載了并且 * 不 * 在這個文件。 # 普通的 CustomLoglogs/access.log
# # 如果你想有代理人和 referer 日志文件, uncomment # 跟隨指令。 # #CustomLoglogs/referer.logreferer #CustomLoglogs/agent.log 代理人
# # 如果你與存取比較喜歡一個單個的日志文件,代理人,并且 referer 信息 #( 聯(lián)合的日志文件格式 ) 你能使用下列指令。 # #CustomLoglogs/access.log 聯(lián)合了
# # 選擇性地增加包含服務(wù)器版本和虛擬的主機的行 # 到產(chǎn)生服務(wù)者 的頁的名字 ( 誤差記錄, FTP 目錄目錄,# mod_status 和 mod_info 等等輸出,然而并非 CGI 產(chǎn)生了文件 ) 。# 到“電子郵件”到的 集合也包括一 mailto :連接到 ServerAdmin 。# 設(shè)定到之一:在 上|離開|電子郵件 # ServerSignature 在上
# # 別名:與你需要比,這里增加同樣多別名 ( 沒有限制 ) 。格式是 # 別名 fakenamerealname # # 如果你包括一走,注意那 / 在 fakename 上那么服務(wù)器愿望 # 要 求它在 URL 在場。因此“ /icons ”不是在這的 aliased # 例子, 僅僅“ /icons/ ”…… # Alias /icons/ "c:/website/apache/icons/"
# # ScriptAlias :哪個目錄包含服務(wù)器手跡的這控制。# ScriptAliases 是實質(zhì)上與別名一樣,除了那 # 在 realname 目錄 的文件被當(dāng)作應(yīng)用程序并且 # 當(dāng)請求時而非當(dāng)文件送了到顧客,由 服務(wù)器運行。# 關(guān)于走的 "/" 的一樣的規(guī)則適用于 ScriptAlias 指 令至于 # 別名。 # ScriptAlias /cgi-bin/ "c:/website/apache/cgi-bin/"
# # “ c:/ 網(wǎng)點 /apache/cgi-bin ”應(yīng)該被改變到無論什么你的 ScriptAliased # CGI 目錄存在, 如果你把那設(shè)置。 # <Directory "c:/ 網(wǎng)點 /apache/cgi-bin"> AllowOverride 沒有 選擇沒有 </Directory>
# # 重定向允許你把過去常存在在的文件告訴顧客 # 你的服務(wù)器的 namespace , 但是不再做。這允許你告訴 # 顧客在哪兒尋找重定位 的文件。 # 格式化:重定向 old-URInew-URL #
|