[教學]Apache 中httpd.conf 的詳解

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
LancerEvo
版面管理員
版面管理員
文章: 31
註冊時間: 2002-02-23 15:48
聯繫:

[教學]Apache 中httpd.conf 的詳解

文章 LancerEvo »

我們把httpdconf文件進行了簡單的注釋,這裡只是把其中注釋了的提出來,便于瀏覽

如果您想對照原文瀏覽,我們也為您準備了

這裡是httpdconf文件zip,本頁面上的注釋裡面都有

為了朋友們不至于把文件搞混,我給它另外命了一個名phpstarhttpdconf

如果您還有什么問題,請看想細訊息:http://www.apache.org/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 0

# 設置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
圖檔
akimasa
竹貓好朋友
竹貓好朋友
文章: 173
註冊時間: 2002-02-02 15:51
來自: 台灣台北
聯繫:

[教學]Apache 中httpd.conf 的詳解

文章 akimasa »

LancerEvo 寫: 我們把httpdconf文件進行了簡單的注釋,這裡只是把其中注釋了的提出來,便于瀏覽
如果您想對照原文瀏覽,我們也為您準備了
這裡是httpdconf文件zip,本頁面上的注釋裡面都有
為了朋友們不至于把文件搞混,我給它另外命了一個名phpstarhttpdconf
一直想找apache conf檔的中文說明,終於在這看到了,不過您在文章的開頭部分,是不是有些超連結不見了,.....這裡是httpdconf文件zip,本頁面上的注釋裡...這裡是不是有聯結呢?
這文件的用語,怎麼好像有些中國的味道。 :)
LancerEvo
版面管理員
版面管理員
文章: 31
註冊時間: 2002-02-23 15:48
聯繫:

文章 LancerEvo »

我也不知道ㄋㄟ
我看到的只有這樣說...
圖檔
頭像
輕狂
竹貓好朋友
竹貓好朋友
文章: 86
註冊時間: 2002-02-22 11:55
聯繫:

文章 輕狂 »

因為這份文件是由大陸網友翻譯﹐然後這邊的朋友轉碼一下就好了....

我是建議想架Apache的朋友最好買本專門講Apache的書比較好﹐
印象中Oreilly 寫得不錯﹐值得參考。
Jacch
竹貓好朋友
竹貓好朋友
文章: 30
註冊時間: 2001-12-26 08:33
來自: php5網管實驗室
聯繫:

[閒聊]那本真的不錯 ,

文章 Jacch »

那本真的不錯 ,
在圖書館就有了 .
頭像
輕狂
竹貓好朋友
竹貓好朋友
文章: 86
註冊時間: 2002-02-22 11:55
聯繫:

文章 輕狂 »

好書怎麼可以讓他流落圖書館勒...^^
再窮也要買回家仔細研究阿...:)
akimasa
竹貓好朋友
竹貓好朋友
文章: 173
註冊時間: 2002-02-02 15:51
來自: 台灣台北
聯繫:

文章 akimasa »

我有些Oreilly的電子書,但都是英文的,看嘸啦! :(
頭像
輕狂
竹貓好朋友
竹貓好朋友
文章: 86
註冊時間: 2002-02-22 11:55
聯繫:

文章 輕狂 »

誰叫你不買翻譯好的書...^^
Jacch
竹貓好朋友
竹貓好朋友
文章: 30
註冊時間: 2001-12-26 08:33
來自: php5網管實驗室
聯繫:

[分享]還是喜歡到圖書館 ...

文章 Jacch »

還是喜歡到圖書館 ...

重點有時候就二三頁,
買個影印卡也才150,
書錢就給他拿企買樂透,
這樣不是一舉二得 ^ ^
頭像
輕狂
竹貓好朋友
竹貓好朋友
文章: 86
註冊時間: 2002-02-22 11:55
聯繫:

文章 輕狂 »

那作者不都餓死啦??...:Q
akimasa
竹貓好朋友
竹貓好朋友
文章: 173
註冊時間: 2002-02-02 15:51
來自: 台灣台北
聯繫:

文章 akimasa »

沒人去圖書館,那圖書館不就要關門了! 且Oreilly的書又貴,要全買回家看,要花粉多錢口也,必須的工具書才買就好了!
頭像
輕狂
竹貓好朋友
竹貓好朋友
文章: 86
註冊時間: 2002-02-22 11:55
聯繫:

文章 輕狂 »

AKIMASA﹐

你那個PHPBB2 測試板可不可以給我測試資料庫還哩?..:P
因為我不太敢拿現在那討論版動手﹐又不確定怎樣的備份模式會比較好﹐
所以..^^

可以的話﹐我E過去給你...:)
akimasa
竹貓好朋友
竹貓好朋友
文章: 173
註冊時間: 2002-02-02 15:51
來自: 台灣台北
聯繫:

文章 akimasa »

你就備份一個資料庫,再拿新建的來測試就好了啊!
拿我的來測試?不要啦!
頭像
輕狂
竹貓好朋友
竹貓好朋友
文章: 86
註冊時間: 2002-02-22 11:55
聯繫:

文章 輕狂 »

阿我沒地方可以測試阿...:Q
akimasa
竹貓好朋友
竹貓好朋友
文章: 173
註冊時間: 2002-02-02 15:51
來自: 台灣台北
聯繫:

文章 akimasa »

你只有一台電腦嗎?我平常要測試,都是在家裡用兩台電腦組成的網路在做測試。
隨便找一台不用太好的,我當SERVER測試的那台,還是去我女朋友家,他妹妹不要,要丟掉,拿回來玩的,還滿穩的,就是看上他是使用ASUS TX-97 M/B才拿回家的。
前幾天也拿回來一台IBM的PC300系列,CPU是p-133,五年前的,但看起來很新,看看他能跑什麼!不然就拿來殺肉,這台是一個同事,美國籍的,當初從美國帶過來的。
不嫌棄的話,我這邊一些東西組一組,應還可以組台能跑OS/2的機器,K-6 233的喔!我像收破爛的一樣收集很多的舊東西,前陣子才拿了一些去丟掉。 :)
----
以下純為測試,修改過!
最後由 akimasa 於 2002-03-12 23:35 編輯,總共編輯了 1 次。
主題已鎖定

回到「phpBB 2 安裝與使用」