官术网_书友最值得收藏!

2.5 Apache配置文件詳解

對于Apache服務(wù)器,大部分的功能和屬性都可以通過配置文件來管理和配置。如果想更好地管理和配置Apache服務(wù)器,就必須對配置文件有詳細(xì)的了解。Apache的配置文件數(shù)量較多,其中全部默認(rèn)放在Apache主目錄下的conf文件夾中,主要有:

★ mime.types:文件類型配置文件

★ charset.conv:語言編碼列表配置文件

★ httpd-languages.conf:語言編碼配置文件

★ httpd-info.conf:Apache信息配置文件

★ httpd-vhosts.conf:虛擬主機(jī)配置文件

★ httpd.conf:Apache服務(wù)器主配置文件

除了這些還有一些配置文件就不一一介紹了。下面就來詳細(xì)介紹Apache的主配置文件httpd. conf里面的一些主要配置項(xiàng)。由于配置項(xiàng)較多,這里只介紹主要的配置項(xiàng):

★ ServerRoot:指定服務(wù)器的根目錄,用于保存其配置、錯(cuò)誤和日志等文件,如ServerRoot "/usr/loacl/apache2"

★ LockFile:指定串行訪問的鎖文件的路徑,這個(gè)文件必須保存在本地磁盤上,如LockFile logs/accept.lock

★ PidFile:指定記錄服務(wù)器啟動(dòng)進(jìn)程號的文件,如PidFile logs/httpd.pid

★ Timeout:指定Apache服務(wù)器接收和發(fā)送數(shù)據(jù)的超時(shí)時(shí)間,單位為秒,如Timeout 300

★ KeepAlive:指定Apache服務(wù)器是否允許穩(wěn)固的連接(每個(gè)連接有多個(gè)請求),設(shè)為"Off"則停用,如KeepAlive On

★ MaxKeepAliveRequests:指定穩(wěn)固連接期間允許的最大請求數(shù),如果設(shè)為0表示無限制接入,建議設(shè)為一個(gè)較大的值,以便提高性能,如MaxKeepAliveRequests 100

★ KeepAliveTimeout:指定同一個(gè)客戶端在與服務(wù)器的同一個(gè)連接上接收請求的超時(shí)時(shí)間,單位為秒,如KeepAliveTimeout 15

★ Listen:指定與Apache Web服務(wù)綁定的IP地址和端口,以取代默認(rèn)值。如Listen 11.22.33.44:80

★ LoadModule:使用LoadModule配置項(xiàng)來指定動(dòng)態(tài)模塊,以便Apache能夠使用那些以DSO模式編譯的模塊中的函數(shù),而那些以靜態(tài)編譯的模塊不用在這里列出 (即以“httpd -l”列出的模塊),如LoadModule php5_module modules/libphp5.so

★ User: 指定httpd運(yùn)行時(shí)的用戶,如User nobody

★ Group:指定httpd運(yùn)行時(shí)的用戶組,如Group nobody

★ ServerAdmin:指定Apache服務(wù)器管理員的郵件地址,當(dāng)發(fā)生問題時(shí)Apache將向這個(gè)地址發(fā)出郵件,如ServerAdmin liuranball@gmail.com

★ ServerName:指定Apache服務(wù)器的DNS地址和端口號,通常這個(gè)值是自動(dòng)指定的,建議顯式地設(shè)置,以防止啟動(dòng)時(shí)出錯(cuò),如ServerName www.dalouis.com:80

★ UseCanonicalName:指定決定Apache如何構(gòu)造URL、SERVER_NAME和SERVER_PORT,當(dāng)設(shè)置為Off時(shí),Apache會(huì)使用用戶端提供的主機(jī)名和端口號,當(dāng)設(shè)置為On時(shí),Apache會(huì)使用ServerName配置項(xiàng)的值,如UseCanonicalName Off

★ DocumentRoot:指定網(wǎng)頁文檔的根目錄。默認(rèn)情況下,所有的請求從這個(gè)目錄進(jìn)行應(yīng)答,也可以使用別名和符號鏈接來指向其他的位置,如DocumentRoot "/usr/local/apache2/htdocs"

★ ExtendedStatus:指定Apache服務(wù)器狀態(tài)信息的模式,當(dāng)設(shè)置為on時(shí)Apache會(huì)產(chǎn)生包含全部狀態(tài)的信息,當(dāng)設(shè)置為off時(shí)Apache會(huì)產(chǎn)生基本信息,默認(rèn)為off

★ Order Deny,Allow:設(shè)定訪問文件系統(tǒng)所在的目錄的權(quán)限順序,也可以設(shè)定為Order Allow,Deny

★ Deny from all:設(shè)定禁止訪問文件系統(tǒng)所在的目錄

★ Allow from all:設(shè)定允許所有人訪問文件系統(tǒng)所在的目錄

★ Options:設(shè)定文件系統(tǒng)所在目錄的屬性,它的值可以是“None”、“All”或者下列選項(xiàng)的任意組合:Indexes Includes FollowSymLinks SymLinksIfOwnerMatch ExecCGI MultiViews,如Options None

★ AllowOverride:設(shè)定被放置在.htaccess文件中的配置項(xiàng),它的值可以是 “All”,“None”,或者下列配置項(xiàng)的組合: Indexs Options FileInfo AuthConfig Limit,如AllowOverride None

★ DirectoryIndex:指定當(dāng)客戶請求是一個(gè)目錄時(shí),Apache向用戶提供服務(wù)的默認(rèn)文件名列表,它可以是一個(gè)類型映像文件index.html.var并提供一個(gè)文檔處理列表,也可以分別指出所有類型文件,如DirectoryIndex index.php index.html index.html.var

★ TypesConfig:指定mime.types文件的位置,如TypesConfig conf/mime.types

★ DefaultType:指定當(dāng)不能確定MIME類型時(shí)服務(wù)器提供的默認(rèn)MIME類型,對于主要包含text或HTML文檔服務(wù)的服務(wù)器,則設(shè)置為“text/plain”,如DefaultType text/plain

★ HostnameLookups:指定記錄用戶端的名字還是IP地址,如果設(shè)置為on則記錄主機(jī)名,如http://www.localhost.org:;如果設(shè)置為off則記錄為127.0.0.1。默認(rèn)值為off,如果設(shè)為on,則每個(gè)用戶端的請求都會(huì)對nameserver進(jìn)行至少一次的查詢,建議不要修改默認(rèn)值

★ EnableSendfile:指定是否使用sendfile kernel支持發(fā)送文件。默認(rèn)為on,如果服務(wù)器上安裝有網(wǎng)絡(luò)文件系統(tǒng)(NFS),建議設(shè)置成off,如EnableSendfile off

★ ErrorLog:指定錯(cuò)誤日志文件,如ErrorLog logs/error_log

★ LogLevel:指定記錄在錯(cuò)誤日志文件中的日志級別,可選值包括:debug、info、notice、warn、error、crit、alert、emerg,設(shè)置方法如LogLevel warn

★ Alias:指定一個(gè)參數(shù)的別名,格式如下:Alias別名 真實(shí)名

★ ScriptAlias:指定包含服務(wù)腳本的目錄,本質(zhì)上與Alias一樣,除了這里的文檔在請求時(shí)作為程序處理以外,配置方法如ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"

★ Redirect:重定向向客戶請求的URL的位置,配置方法如:Redirect permanent /php http://www.example.com/phptest

★ AddEncoding:指定Apache輸入頁面的編碼格式,注意:

不是所有的瀏覽器都支持這個(gè)選項(xiàng)。配置方法如:AddEncoding x-gzip gz tgz

★ AddDefaultCharset:指定發(fā)送出的所有頁面默認(rèn)的字符集,配置方法如AddDefaultCharse GB2312

★ AddType: 指定文件類型,可以添加或覆蓋mime.types文件中配置的MIME,配置方法如:AddType image/x-icon .ico

★ AddHandler:指定映射確定的文件擴(kuò)展名到“handlers”,它既能編譯到服務(wù)器中也可以添加到Action配置項(xiàng)中。要使它可用,還需要在Options中添加“ExecCGI”,如:

AddHandler php-cgi-script .php

Action PHP php-cgi-script /php5/php

Options +ExecCGI

★ Action:指定當(dāng)調(diào)用匹配的文件時(shí)要執(zhí)行的腳本。可以減少些經(jīng)常使用的CGI腳本的URL路徑名的重復(fù)輸入。

小技巧:

開發(fā)人員也可以寫一些配置文件,使用Include語句插入到主配置文件httpd.conf中。

主站蜘蛛池模板: 肇州县| 南投县| 萝北县| 武乡县| 汨罗市| 延寿县| 徐闻县| 聂拉木县| 郎溪县| 郁南县| 长治县| 苏尼特左旗| 育儿| 桃江县| 香格里拉县| 齐齐哈尔市| 麻城市| 德格县| 麻江县| 沐川县| 凌云县| 揭西县| 达州市| 京山县| 白河县| 青川县| 英德市| 全州县| 青浦区| 鹿泉市| 朝阳区| 名山县| 东乌珠穆沁旗| 芮城县| 仲巴县| 汶上县| 卓资县| 措美县| 南阳市| 原阳县| 藁城市|