|
常用鏈接
留言簿(6)
隨筆分類(3)
隨筆檔案(19)
文章分類(77)
文章檔案(107)
相冊
JAVA
LIFE
TOOLS
WEB SERVER
WEB-JFRAME
最新隨筆
搜索
最新評論

閱讀排行榜
評論排行榜
Powered by: 博客園
模板提供:滬江博客
|
|
|
|
|
發新文章 |
|
|
Apache Server的httpd.conf文件注釋及配置指導
推薦: yyn 發表日期: 2001年4月29日 閱讀次數: 402
我們把httpdconf文件進行了簡單的注釋,這里只是把其中注釋了的提出來,便于瀏覽
如果您想對照原文瀏覽,我們也為您準備了
這里是httpdconf文件zip,本頁面上的注釋里面都有
為了朋友們不至于把文件搞混,我給它另外命了一個名phpstarhttpdconf
如果您還有什么問題,請看想細信息:http://wwwapacheorg/docs/。
以下是詳細內容 --------------------------------------------------------------------------------
開始之前:
1、配置和寫文件名時注意:如果您給出文件名以"/"開頭,則服務器會用絕對目錄。
2、如果給出的文件名不以"/"開頭,如:"logs/foolog", 而當前服務器跟目錄是"/usr/local/apache/", 那么服務器就會認為這個log文件在這里:"/usr/local/apache/logs/foolog"
3、注意:在整個配置過程中所有的文件名中都要用斜線"/",而不用反斜線""。 如:用 "c:/apache" 而不用 "c:apache" , 這里跟DOS不一樣
--------------------------------------------------------------------------------
Apache服務器的配置指令別分成三個相對集中的部分
1 配置Apache服務器在整個運行過程中的環境變量
2 配置主服務器或默認服務器運行時的詳細接口參數
3 設置虛擬服務器,使得在同一個Apache服務器上可完成不同IP地址或不同主機名的web請求
即:一臺物理上的服務器可被設置為有很多個IP地址或很多個主機名的虛擬服務器
第一部分: 環境設定
# 設置服務器的的啟動方式:獨立啟動(standalone),還是借由互聯網絡伺服程序inetd來啟動。 # 缺省值是使用獨立啟動(standalone)。 ServerType standalone
# 設置服務器目錄,用來存放服務器的配置文件、錯誤文件、記錄文件的目錄。 # 注意:在目錄的最后不能再加斜線"/" 。 ServerRoot "C:/Apache"
# 服務程序啟動時,它把父程序 httpd 的程序碼process id存往這個 # log/httpdpid 文件。這個文件名稱可以配合 PidFile 指令加以改變 PidFile logs/httpdpid
# 設置Apache服務器執行程序的記錄文件。 ScoreBoardFile logs/apache_status
# 下面這兩項看個人的喜好,如果您覺得httpdconf文件太長,不好找到需要的東西。 # 那么您可以將所需的設置放在srmconf中它只有幾行,然后在下面打開它: # 下面的兩個設置,在標準配置中是打開的,我們可以不打開它 # 去除下一行前面的"#" , 啟用srmconf #ResourceConfig conf/srmconf #AccessConfig conf/accessconf
# 服務器與客戶端的最大等待時間 # 如果客戶端在300秒還沒有連上,或者服務器300秒還沒有傳送數據到客戶端,就會自動斷線。Timeout 300
# 設置是否支持續傳功能缺省是支持 KeepAlive On
# 設置支持續傳功能的數目。數目越多則浪費的硬盤空間越多, 性能也越好。 # 設置為0則沒有限制。 MaxKeepAliveRequests 100
# 設置保持續傳的最大等待時間 # 如果連接上的某位使用者在15秒后還沒有向服務器發出要求,則他不能使用續傳功能。 KeepAliveTimeout 15
# 設置同時間內子進程數目,為了安全,設置為零 MaxRequestsPerChild 0
# 設置服務器使用進程的數目。 # 這是以服務器的響應速度為準的, 數目太大則會變慢 ThreadsPerChild 50
# 允許使用另外的Port或IP地址訪問服務器 您可以打開它。 #Listen 3000 #Listen 12345678:80
# 設置Apache監聽的IP地址,這也是您在本機上的虛擬服務器的IP地址 BindAddress 127001
# 打開當前未激活預定義的模塊,這里除非您真的需要,否則不要更改它 #LoadModule anon_auth_module modules/ApacheModuleAuthAnondll
# 設置服務器產生的狀態信息。如果設置為"On",則產生詳細的信息 #ExtendedStatus On
--------------------------------------------------------------------------------
第二部分 詳細接口參數設定
# 設置服務器獨立使用時監聽的端口。 Port 80
# 設置服務器管理者的E-Mail地址 ServerAdmin siron@phpstarcom
# 服務器的主機名。如果你有固定的IP地址,則不需要設置 ServerName localhost
# 設置存放站點html文件的目錄 DocumentRoot "C:/Apache/htdocs"
# 設置/目錄的指令。具體說明如下: # Option:定義在目錄內所能執行的操作。 # None表示只能瀏覽 # FollowSymLinks允許頁面連接到別處, # ExecCGI允許執行CGI, # MultiViews允許看動畫或是聽音樂之類的操作, # Indexes允許服務器返回目錄的格式化列表, # Includes允許使用SSI。 # 這些設置可以復選。All則可以做任何事,但不包括MultiViews。 # AllowOverride: # 加None參數表示任何人都可以瀏覽該目錄下的文件,但不會讀取該文件。 # FileInfo 允許控制文件型態之指令的使用, # AuthConfig 允許驗認指令的使用, # Indexes 允許控制目錄索引之指令的使用, # Limit 允許控制存取主機之指令的使用, # Options 允許控制特定目錄特色之指令的使用 # 設為 All 的話服務器將會允許所有的指令
ptions FollowSymLinks AllowOverride None
# 定義首先顯示的文件。 # 您可以這樣更改 DirectoryIndex indexhtml indexhtm DirectoryIndex indexhtml
# 定義每個目錄訪問控制文件的名稱 AccessFileName htaccess
# 定義代理服務器不要緩存你的頁面 缺省不使用 #CacheNegotiatedDocs
# 這個指令設定 mime 型態配置檔所在的位置, # 文件名稱是相對于 ServerRoot 的, 不建議變更這個文件 TypesConfig conf/mimetypes
# 服務器會將錯誤訊息記錄到一個記錄檔去, # 文件名稱可以藉由 ErrorLog 指令設定 # 可以為不同的虛擬主機設定不同的錯誤記錄 ErrorLog logs/errorlog
# 設定記錄檔的格式 LogFormat "%h %l %u %t "%r" %>s %b" common
# Alias 指令使文件可以存放在 DocumentRoot 之外的本地文件系統里 # ScriptAlias 指令與 Alias 指令相同, 只不過它還標記改目錄包含CGI或PHP指令文件 # AddType 指令以指定的內容型態作為該文件名稱結尾的文件的副文件名 Alias /icons/ "C:/Apache/icons/" Alias /test/ "c:/php/test/" Alias /admin/ "c:/admin/phpMyAdmin/" ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php php AddType application/x-httpd-php3 php3 Action application/x-httpd-php "/php/phpexe"
# AddIcon, AddIconByEncoding and AddIconByType 都 # 是用來設定顯示不同文件型態所使用的圖示列表;對於每種列 # 出的文件型態,顯示列出的第一個符合的圖示。 AddIconByType VID,/icons/moviegif video/ AddIcon /icons/binarygif bin exe
# 缺省的文件圖示 DefaultIcon /icons/unknowngif
# 有問題或錯誤發生的狀況下,可以配置Apache做四種反應 # 1 輸出自定的customized訊息文本 #ErrorDocument 500 "The server made a boo boo # 2 重導到某個本地的 URL 以處理該問題/錯誤 #ErrorDocument 404 /missinghtml #ErrorDocument 404 /cgi-bin/missing_handlerpl # 3 重導到某個外部的 URL 以處理該問題/錯誤 #ErrorDocument 402 http://someother_servercom/subscription_infohtml
|
|
|