[root@test
root]# cd /usr/local/apache2/conf [root@test
root]# vi httpd.confServerRoot "/usr/local/apache2" # 最上層的
Apache 目錄!我們安裝的時(shí)候,以這個(gè)目錄來(lái)安裝的,他就是 ServerRoot 啰! # 其實(shí),也就是說(shuō),如果底下以『相對(duì)路徑』的方式寫(xiě)的,那么就是相對(duì)于這個(gè)路徑! # 當(dāng)然,寫(xiě)絕對(duì)路徑就沒(méi)有任何影響啦! PidFile logs/httpd.pid # 不要跟我說(shuō)不曉得
PID 是什么?查看一下 Linux 基礎(chǔ)的資源管理去! # 這個(gè)項(xiàng)目在設(shè)定
Apache 的 PID 記錄文件!可以用在重新讀取設(shè)定文件等等的功能! # 如上面所言,因?yàn)閷?xiě)了相對(duì)路徑,所以實(shí)際的目錄為
/usr/local/apache2/logs/httpd.pid # 通常我也喜歡將他移動(dòng)到
/var/log/httpd 底下去,統(tǒng)一管理較方便! # 我喜歡將這行改變?yōu)?/font>PidFile
/var/log/httpd/httpd.pid Timeout 300? # 這是用來(lái)設(shè)定連接到你這部主機(jī)的客戶端,當(dāng)超過(guò)
300 秒客戶端還沒(méi)有? # 辦法連上你的主機(jī)時(shí),就予以斷線處理!? KeepAlive On # 是否允許持續(xù)性聯(lián)機(jī),亦即一個(gè)聯(lián)機(jī)有多個(gè)要求!這里通常設(shè)定為
On 比較好, # 就鳥(niǎo)哥的經(jīng)驗(yàn)來(lái)看,設(shè)定為
Off 似乎會(huì)產(chǎn)生很多 Time_Wait 的封包!粉怪! MaxKeepAliveRequests
100 # 在持續(xù)性的聯(lián)機(jī)當(dāng)中,最多允許的聯(lián)機(jī)數(shù)目!如果不要限制,可以設(shè)定為
0 , # 當(dāng)然,官方網(wǎng)站上面說(shuō),要有較佳的效能,最好設(shè)定大一點(diǎn),所以我都將他改為
200 以上。 KeepAliveTimeout
15 # 同一個(gè)聯(lián)機(jī)的
Client 下次的需求沒(méi)有在 15 秒內(nèi)送出,那么該聯(lián)機(jī)會(huì)被視同斷線喔! <IfModule
prefork.c> StartServers????????
5 MinSpareServers????
5 MaxSpareServers???
10 MaxClients???????
150 MaxRequestsPerChild?
0 </IfModule> <IfModule
worker.c> StartServers????????
2 MaxClients????????
150 MinSpareThreads????
25 MaxSpareThreads????
75 ThreadsPerChild????
25 MaxRequestsPerChild?
0 </IfModule> # 這兩段主要是與系統(tǒng)的效能較有關(guān)系!如果不需要效能設(shè)定的話,那么使用默認(rèn)值就很夠了! # 1. MinSpareServers
與 MaxSpareServers 是開(kāi)啟 httpd 服務(wù)數(shù)目的地方,當(dāng)你執(zhí)行 #???
/usr/local/apache/bin/apachectl start 之后, 在 shell 下執(zhí)行? #???
ps -aux|grep http 就可以看到 http 的數(shù)量, 通常這與你的 RAM 有關(guān)。 #???
如果是小站的話,可以設(shè)小一點(diǎn), 例如最小設(shè) 3 最大設(shè) 5 即可! # 2. 而 StartServers
則設(shè)與 Min 相同即可! # 3. 至于 MaxClients
則可以設(shè)小一點(diǎn),因?yàn)樵O(shè)定太大很耗系統(tǒng)資源, #???
而太小則無(wú)法讓很多人連上來(lái)!所以可以設(shè)成例如 100 Listen 80 # 設(shè)定監(jiān)聽(tīng)的
port ,如果你要更改 WWW 的 port number ,可以在這里修改,例如 8080 User nobody Group nogroup # 這個(gè)是設(shè)定
apache 所產(chǎn)生的,就是剛剛我們上頭所設(shè)定的 MinSpareServers ,之后會(huì)產(chǎn)生 # 一些 process
,那么這些 processes 的擁有者與擁有群組 ( owerner & group ) 是誰(shuí)! # 這個(gè)與未來(lái)的『
PID 權(quán)限及 Linux 權(quán)限設(shè)定』有關(guān)!通常如果是 RPM 安裝的話, # 大致上都會(huì)是
apache ,而如果是 Tarball 安裝,通常是 nobody 與 nogroup 吧! # 是否有該
user 還要查看 /etc/passwd 及 /etc/group 喔!不能設(shè)錯(cuò)!否則無(wú)法啟動(dòng) apache ServerAdmin
root@localhost # 這個(gè)是設(shè)定你的機(jī)器的
httpd 管理員賬號(hào)!設(shè)成你的e-mail吧!例如我都設(shè)定為: # 我的機(jī)器上:ServerAdmin?
test@localhost #ServerName
new.host.name:80 # 設(shè)定主機(jī)名稱的地方,若有需要的話才設(shè)定,否則可以將他
mark 掉也沒(méi)關(guān)系! # 但如果你需要讓
Apache 自動(dòng)幫你將其它名稱連過(guò)來(lái)的主機(jī)名稱修改時(shí)(下一個(gè)設(shè)定), # 那么這里就需要填寫(xiě)啰!此外的此外,需要了解的是,有時(shí),例如
Openlinux server 3.1.1? # 如果沒(méi)有設(shè)定這個(gè)的話,那么你的
WWW 將無(wú)法啟動(dòng)!另外,如果設(shè)定錯(cuò)誤,同樣無(wú)法啟用! # 因此,沒(méi)有特別要求的話,那么這個(gè)就暫時(shí)不要設(shè)定吧!免得自找麻煩~ UseCanonicalName
Off # 主機(jī)的別名啦!例如你的主機(jī)有三個(gè)名稱時(shí),那么這個(gè)
Off 的設(shè)定,會(huì)讓 Client 端 # 可以分別使用三個(gè)名稱顯示在他們的瀏覽器上面,如果是
On 的話,那么將以上面的 # ServerName
內(nèi)容來(lái)顯示在他們的瀏覽器上面,而不是原來(lái)他們寫(xiě)的主機(jī)名稱喔! # 說(shuō)是這樣說(shuō),但是我試不出來(lái)這個(gè)功能~~
@_@ AddDefaultCharset
ISO-8859-1 LanguagePriority
en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw # Apache 的預(yù)設(shè)顯示語(yǔ)言編碼!請(qǐng)?zhí)貏e留意,因?yàn)檫@里的設(shè)定并不適合臺(tái)灣的繁體中文, # 呵呵!所以底下請(qǐng)『務(wù)必』修改成這樣!否則您的網(wǎng)頁(yè)總是無(wú)法顯示中文喔! # 這兩行大概在
httpd.conf 的 750 ~ 800 行之間!請(qǐng)以搜尋的方式找一下! AddDefaultCharset
Big5 LanguagePriority
tw en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv HostnameLookups
Off # 在記錄檔案的時(shí)候,登錄檔的內(nèi)容,來(lái)捉取我們數(shù)據(jù)的主機(jī)是以
IP 還是主機(jī)名稱來(lái)顯示? # 當(dāng)然是 IP
來(lái)顯示比較快喔!所以,這里通常設(shè)定為 Off ,不需要轉(zhuǎn)譯 IP 成為主機(jī)名! |