時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)
Apache的基本設(shè)置主要交由httpd.conf來設(shè)定管理,我們要修改Apache的相關(guān)設(shè)定,主要還是通過修改httpd.cong來實現(xiàn)。下面讓我們來看看httpd.conf的內(nèi)容,它主要分成3大部分:
Section 1:Global Environment
Section 2:'Main' server configuration
Section 3:Virtual Hosts
【第一部分】
·ServerType standalone
這表示Apache是以standalone啟動,也可以是inetd。所謂standalone是指啟動一次來接聽所有的連線;而inetd是接到http的連線要求才啟動,隨著連線的結(jié)束而結(jié)束,這樣負擔(dān)是不是很但呢?所以一般都是以standalone啟動。
·ServerRoot "/usr/local/httpd"
此為apache的目錄
·#LocdFile /use/local/httpd/logs/httpd.lock
保留預(yù)設(shè)值,不更動
·PidFile /usr/local/httpd/logs/httpd.pid
此文件記錄著apache的父處理程序id
·ScoreBoardFile /usr/local/httpd/logs/httpd.scoreboard
此文件存儲處理程序的信息
·#ResourceConfig conf/srm.conf
·#accessConfig conf/access.conf
由于我們統(tǒng)籌由httpd.conf來管理,所以這兩個文件預(yù)設(shè)是注解起來的,可以保留預(yù)設(shè)值不更動
·Timeout 300
設(shè)盯超時的時間。如果用戶端超過300秒還沒連上server,或server超過300秒還沒傳送信息給用戶端,即斷線。
·KeepAlive On
允許用戶端的連線有多個請求,設(shè)為Off表示不允許
·MaxKeepAliveRequests 100
每次連線最大的請求樹木,數(shù)字愈大,效能愈好。0表示不限制
·MinSpareServer 5
·MaxSpareServers 10
MinSpareServer 5表示最少會有5個閑置的處理程序,如果實際的數(shù)目少于此數(shù)目,則會增加處理程序。MaxSpareServers 10表示最大的閑置處理程序數(shù)目,如果你的網(wǎng)站需求量很大,可以將此數(shù)目設(shè)大一些,大不要隨便將此數(shù)目設(shè)得太大。
·StartServers 5
啟動時Server的數(shù)目
MaxClients 150
限制同時間最大的連線數(shù)目,當(dāng)然不能設(shè)得太小,一旦達到此數(shù)目,就無法再增加用戶端
·MaxRequestPerChild 0
限制子處理程序結(jié)果前的要求數(shù)目,0表示不限制
·#Listen 3000
·#Listen 12.34.56.78:80
使用其它的連接端口或IP
·BindAddress *
可以接聽*(所有IP地址)、指定的IP地址或是完整的域名
·#LoadModule foo_module libexec/mod_foo.so
使用DSO模塊
·#ExtendedStatus On
可檢閱apache的狀態(tài)信息,預(yù)設(shè)是Off(注解起來)
【第二部分】
如果之前的ServerType是inetd,請直接跳到Serveradmin。
·Port 80
Standalone服務(wù)器接聽的連接端口,當(dāng)然也可以是其他小于1023的端口號
·User nobody
·Group nobody
執(zhí)行httpd的用戶和群組
·ServerAdmin 管理員的電子郵件地址
這是管理員的電子郵件地址,如果apache有問題的話,會寄信通知管理員,當(dāng)然你也可以建立一個專門負責(zé)web的帳號來收信
·ServerName 你的主機名稱
此為主機名稱,如果沒有域名,也可以用IP
·DocumentRoot "usr/local/httpd/htdocs"
此目錄為apache放置網(wǎng)頁的地方,里面的index.html即為連到此主機的預(yù)設(shè)首頁
·
Options FollowSymLinks
AllowOverride none
此目錄設(shè)定用戶放置網(wǎng)頁的目錄(public_html)的執(zhí)行動作。詳細的目錄存取方法會在后面說明
·
Options Indexes FolloeSymLinks
AllowOverride None
Order allow,deny
Allow from all
此目錄設(shè)定apache的網(wǎng)頁目錄(htdocs)的執(zhí)行動作
·UserDir public_html
用戶可在自己的目錄下建立public_html目錄來放置網(wǎng)頁,輸入https://主機地址/~用戶名稱即可連接到...勞撤胖玫牡胤?/a>
·DirectoryIndex index.html
這里設(shè)定預(yù)設(shè)主頁的名稱
·AccessFileName .htaccess
這個是控制存取的文件名稱,一般采用預(yù)設(shè)的.htaccess名稱,后面會說明htaccess的使用方法
·
Order allow,deny
Deny from all
這用來防止其他人看到.ht開頭的文件內(nèi)容,不僅是保護.htaccess的內(nèi)容,還保護.htpasswd的內(nèi)容。當(dāng)然也可以直接寫成。如果你有更改AccessFilename,例如將.htaccess改成.accessht,請記得也要在此做相關(guān)的更改,如此才能防止其他人看到哦
·#CacheNegotiatedDocs
注解起來是告訴Proxy不要將互動產(chǎn)生的文件存入cache,如果拿掉#,則會存在cache中
·UseCanonicalName On
使用標準的名稱,預(yù)設(shè)是On。假設(shè)有一個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不認得此文件類型時的預(yù)設(shè)格式,此設(shè)定是當(dāng)成一般文字
·
MIMEMagicFile /usr/local/httpd/conf/magic
mod_mime_magic模塊可使server由文件內(nèi)容決定其MIME類型。如果有載入mod_mime_magic模塊,才會處理MIMEMagicFile這一段。如果是…,則表示如果沒有載入該模塊,才會處理這一段
·HostLookups Off
如果為On,則每次都會向name server解析該IP,記錄此連線的名稱(例如www.apache.org)自換岷牟簧偈奔洌...為Off,僅記錄IP
·ErrorLog /usr/local/httpd/logs/error_log
指定發(fā)生錯誤的記錄文件(error_log)位置。如果在沒有指定發(fā)生錯誤的記錄文件,則會沿用此文件
·LogLevel warn
記錄分成很多等級,在此是warn。各等級如下: 等級 說明
debug debug信息
info 普通信息
notice 重要信息
warn 警告信息
error 發(fā)生錯誤
crit 緊急情況
alert 馬上要處理的情況
amerg 系統(tǒng)快要死了
·LogFormat "%h %l %u %t\"%r\"%>s %b\"{Referer}i\"\"${UserAgent}i\""combined
LogFormat "%h %l %u %t"%r\"%>s %b"commom
LogFormat "%{Referer}i->%U"referer
LogFormat "%{User-agent}i"agent
自定四種記錄格式:combined、common、referer、agent
·CustomLog /usr/local/httpd/logs/access_log common
存取的記錄文件(access_log)使用自定的common格式
·#CustomLog /usr/local/httpd/logs/referer_log referer
#CustomLog /usr/local/httpd/logs/agent_log agent
#CustomLog /usr/local/httpd/logs/agent_log combined
這三個記錄文件也是使用自定義格式(分別是referer、agent、combined),不過注解起來表示未使用這三個文件
·ServerSignature On
設(shè)為On時,在server所產(chǎn)生的網(wǎng)頁(像是錯誤發(fā)生時)上,會有apache的版本、主機、連接端口的一行信息;如果設(shè)為Email,則會有mailto:給管理員的超鏈接
·Alias /icons/ "/usr/local/httpd/icons/"
使用較短的別名,其格式為:Alias 別名 原名。
·ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"
和Alias一樣,只是這是設(shè)定server script的目錄
·IndexOptions FancyIndexing
顯示好看的文件清單(配合下面各文件所對應(yīng)的圖形)
·AddIconByEncoding(CMP,/icons/compressed.gif)x-conpress x-gzip
·AddIcon /icons/blank.gif^^BLANKICON^^D(zhuǎn)efaultIcon/icons/unknow.gif
這些是在顯示文件清單(之前所說的FancyIndex)時,各種文件類型的對應(yīng)圖形。例如.ps .si .eps這三種文件的表示圖形都是a.gif
·#AddDescription "GZIP conpressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz
這些是在顯示文件清單時,在文件后面附上說明,其格式為:
AddDescription "說明" 文件名
例如:AddDescription "It is private txt" my.txt
·ReadmeName README
顯示文件清單時,在最下面顯示README的文件內(nèi)容
設(shè)置CGI腳本/將httpd.conf做為唯一的配置文件/用戶授權(quán)和訪問控制等
關(guān)于Apache的配置及使用,在LinuxAid中已經(jīng)有不少文章做了詳細的闡述,本文討論了在使用Apache時,有關(guān)配置文件的使用及對文件的訪問控制等內(nèi)容,算是對Apache的使用所做的一些補充吧!
如果您對Apache有一定的了解,特別是對幾個配置文件有一定的了解,這將會有助于您對本文內(nèi)容的理解;如果恰巧您不是很了解這幾個配置文件的使用,那么就借著這個機會來一起熟悉一下吧。
一、關(guān)于CGI執(zhí)行腳本的配置
這里有兩種設(shè)置CGI腳本的方法。第一、CGI的腳本文件以.cgi為擴展名;第二、設(shè)置腳本可執(zhí)行目錄。但是這兩種方法都需要將要執(zhí)行的文件設(shè)置為711,才可以被執(zhí)行。
第一種方法,我們需要在access.conf文件種將你要發(fā)行的目錄設(shè)置為Option ExecCGI All,在srm.conf資源配置文件中,加上下列一句:
AddHandle cgi-script .cgi
這樣在所有的目錄種只要你的文件是.cgi為擴展名的,且文件訪問權(quán)限為711的,無論給文件在你發(fā)行目錄的任何一個
關(guān)鍵詞標簽:詳解,配置,文件,目錄,
相關(guān)閱讀
熱門文章 ISAPI Rewrite實現(xiàn)IIS圖片防盜鏈IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻win2000server IIS和tomcat5多站點配置
人氣排行 XAMPP配置出現(xiàn)403錯誤“Access forbidden!”的解決辦法WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置訪問網(wǎng)站403錯誤 Forbidden解決方法Server Application Unavailable的解決辦法如何從最大用戶并發(fā)數(shù)推算出系統(tǒng)最大用戶數(shù)報錯“HTTP/1.1 400 Bad Request”的處理方法http 500內(nèi)部服務(wù)器錯誤的解決辦法(windows xp + IIS5.0)Windows Server 2003的Web接口