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