- PHP網(wǎng)絡(luò)編程學(xué)習(xí)筆記
- 宗杰等編著
- 1796字
- 2019-01-01 14:11:11
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中。
- Learn Type:Driven Development
- C#程序設(shè)計(jì)實(shí)訓(xùn)指導(dǎo)書
- 常用工具軟件立體化教程(微課版)
- Swift 4 Protocol-Oriented Programming(Third Edition)
- 打開Go語言之門:入門、實(shí)戰(zhàn)與進(jìn)階
- 時(shí)空數(shù)據(jù)建模及其應(yīng)用
- 深度探索Go語言:對象模型與runtime的原理特性及應(yīng)用
- Learning Nessus for Penetration Testing
- Java EE 7 with GlassFish 4 Application Server
- 3D Printing Designs:Octopus Pencil Holder
- Microsoft XNA 4.0 Game Development Cookbook
- HTML5程序開發(fā)范例寶典
- Java網(wǎng)絡(luò)編程實(shí)用精解
- Java基礎(chǔ)案例教程(第2版)
- 深入淺出Rust