Apache的基本設(shè)置主要交由httpd.conf來(lái)設(shè)定管理,我們要修改Apache的相關(guān)設(shè)定,主要還是通過(guò)修改httpd.cong來(lái)實(shí)現(xiàn)。下面讓我們來(lái)看看httpd.conf的內(nèi)容,它主要分成3大部分:
Section 1:Global Environment
Section 2:'Main' server configuration
Section 3:Virtual Hosts
【第一部分】
·ServerType standalone
這表示Apache是以standalone啟動(dòng),也可以是inetd。所謂standalone是指啟動(dòng)一次來(lái)接聽(tīng)所有的連線;而inetd是接到http的連線要求才啟動(dòng),隨著連線的結(jié)束而結(jié)束,這樣負(fù)擔(dān)是不是很但呢?所以一般都是以standalone啟動(dòng)。
·ServerRoot "/usr/local/httpd"
此為apache的目錄
·#LocdFile /use/local/httpd/logs/httpd.lock
保留預(yù)設(shè)值,不更動(dòng)
·PidFile /usr/local/httpd/logs/httpd.pid
此文件記錄著apache的父處理程序id
·ScoreBoardFile /usr/local/httpd/logs/httpd.scoreboard
此文件存儲(chǔ)處理程序的信息
·#ResourceConfig conf/srm.conf
·#AccessConfig conf/access.conf
由于我們統(tǒng)籌由httpd.conf來(lái)管理,所以這兩個(gè)文件預(yù)設(shè)是注解起來(lái)的,可以保留預(yù)設(shè)值不更動(dòng)
·Timeout 300
設(shè)盯超時(shí)的時(shí)間。如果用戶端超過(guò)300秒還沒(méi)連上server,或server超過(guò)300秒還沒(méi)傳送信息給用戶端,即斷線。
·KeepAlive On
允許用戶端的連線有多個(gè)請(qǐng)求,設(shè)為Off表示不允許
·MaxKeepAliveRequests 100
每次連線最大的請(qǐng)求樹(shù)木,數(shù)字愈大,效能愈好。0表示不限制
·MinSpareServer 5
·MaxSpareServers 10
MinSpareServer 5表示最少會(huì)有5個(gè)閑置的處理程序,如果實(shí)際的數(shù)目少于此數(shù)目,則會(huì)增加處理程序。MaxSpareServers 10表示最大的閑置處理程序數(shù)目,如果你的網(wǎng)站需求量很大,可以將此數(shù)目設(shè)大一些,大不要隨便將此數(shù)目設(shè)得太大。
·StartServers 5
啟動(dòng)時(shí)Server的數(shù)目
MaxClients 150
限制同時(shí)間最大的連線數(shù)目,當(dāng)然不能設(shè)得太小,一旦達(dá)到此數(shù)目,就無(wú)法再增加用戶端
·MaxRequestPerChild 0
限制子處理程序結(jié)果前的要求數(shù)目,0表示不限制
·#Listen 3000
·#Listen 12.34.56.78:80
使用其它的連接端口或IP
·BindAddress *
可以接聽(tīng)*(所有IP地址)、指定的IP地址或是完整的域名
·#LoadModule foo_module libexec/mod_foo.so
使用DSO模塊
·#ExtendedStatus On
可檢閱apache的狀態(tài)信息,預(yù)設(shè)是Off(注解起來(lái))
【第二部分】
如果之前的ServerType是inetd,請(qǐng)直接跳到ServerAdmin。
·Port 80
Standalone服務(wù)器接聽(tīng)的連接端口,當(dāng)然也可以是其他小于1023的端口號(hào)
·User nobody
·Group nobody
執(zhí)行httpd的用戶和群組
·ServerAdmin 管理員的電子郵件地址
這是管理員的電子郵件地址,如果apache有問(wèn)題的話,會(huì)寄信通知管理員,當(dāng)然你也可以建立一個(gè)專門(mén)負(fù)責(zé)web的帳號(hào)來(lái)收信
·ServerName 你的主機(jī)名稱
此為主機(jī)名稱,如果沒(méi)有域名,也可以用IP
·DocumentRoot "usr/local/httpd/htdocs"
此目錄為apache放置網(wǎng)頁(yè)的地方,里面的index.html即為連到此主機(jī)的預(yù)設(shè)首頁(yè)
·
Options FollowSymLinks
AllowOverride none
此目錄設(shè)定用戶放置網(wǎng)頁(yè)的目錄(public_html)的執(zhí)行動(dòng)作。詳細(xì)的目錄存取方法會(huì)在后面說(shuō)明
·
Options Indexes FolloeSymLinks
AllowOverride None
Order allow,deny
Allow from all
此目錄設(shè)定apache的網(wǎng)頁(yè)目錄(htdocs)的執(zhí)行動(dòng)作
·UserDir public_html
用戶可在自己的目錄下建立public_html目錄來(lái)放置網(wǎng)頁(yè),輸入http://主機(jī)地址/~用戶名稱即可連接到...勞撤胖玫牡胤?/a>
·DirectoryIndex index.html
這里設(shè)定預(yù)設(shè)主頁(yè)的名稱
·AccessFileName .htaccess
這個(gè)是控制存取的文件名稱,一般采用預(yù)設(shè)的.htaccess名稱,后面會(huì)說(shuō)明htaccess的使用方法
·
Order allow,deny
Deny from all
這用來(lái)防止其他人看到.ht開(kāi)頭的文件內(nèi)容,不僅是保護(hù).htaccess的內(nèi)容,還保護(hù).htpasswd的內(nèi)容。當(dāng)然也可以直接寫(xiě)成。如果你有更改AccessFilename,例如將.htaccess改成.accessht,請(qǐng)記得也要在此做相關(guān)的更改,如此才能防止其他人看到哦
·#CacheNegotiatedDocs
注解起來(lái)是告訴Proxy不要將互動(dòng)產(chǎn)生的文件存入cache,如果拿掉#,則會(huì)存在cache中
·UseCanonicalName On
使用標(biāo)準(zhǔn)的名稱,預(yù)設(shè)是On。假設(shè)有一個(gè)web server的全名是www.sample.com,一般稱為www;如果us...羑ttp://www/abc
·TypeConfig /usr/local/httpd/conf/mime.types
指定存放MIME文件類型的文件。你可以自行編輯mime.types文件。
·DefaultType text/plain
當(dāng)server不認(rèn)得此文件類型時(shí)的預(yù)設(shè)格式,此設(shè)定是當(dāng)成一般文字
·
MIMEMagicFile /usr/local/httpd/conf/magic
mod_mime_magic模塊可使server由文件內(nèi)容決定其MIME類型。如果有載入mod_mime_magic模塊,才會(huì)處理MIMEMagicFile這一段。如果是…,則表示如果沒(méi)有載入該模塊,才會(huì)處理這一段
·HostLookups Off
如果為On,則每次都會(huì)向name server解析該IP,記錄此連線的名稱(例如www.apache.org)自換岷牟簧偈奔洌...為Off,僅記錄IP
·ErrorLog /usr/local/httpd/logs/error_log
指定發(fā)生錯(cuò)誤的記錄文件(error_log)位置。如果在沒(méi)有指定發(fā)生錯(cuò)誤的記錄文件,則會(huì)沿用此文件
·LogLevel warn
記錄分成很多等級(jí),在此是warn。各等級(jí)如下: 等級(jí) 說(shuō)明
debug debug信息
info 普通信息
notice 重要信息
warn 警告信息
error 發(fā)生錯(cuò)誤 本文出自:億恩科技【www.vbseamall.com】
服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|