# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# Order allow,deny
# Allow from all
# Order deny,allow
# Deny from all
HostnameLookups Off
通常連接時,服務(wù)器僅僅可以得到客戶機的IP地址,如果要想獲得客戶機的主機名,以進行日志記錄和提供給 CGI程序使用,就需要使用這個HostnameLookups 選項,將其設(shè)置為On打開DNS反查功能。但是這將使服務(wù)器對每次客戶請求都進行DNS查詢,增加了系統(tǒng)開銷,使得反應(yīng)變慢,因此缺省設(shè)置為使用Off關(guān)閉此選項。關(guān)閉選項之后,服務(wù)器就不會獲得客戶機的主機名,而只能使用IP地址來記錄客戶。
#ErrorDocument 500 "The server made a boo boo.
#ErrorDocument 404 /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#ErrorDocument 402
http://some.other_server.com/subscription_info.html
如果客戶請求的網(wǎng)頁不存在,或者沒有訪問權(quán)限等情況發(fā)生時,服務(wù)器將產(chǎn)生一個錯誤代碼,同時也將回應(yīng)客戶瀏覽器一個標(biāo)識錯誤的網(wǎng)頁。ErrorDocument就用于設(shè)置當(dāng)出現(xiàn)哪個錯誤時應(yīng)該回應(yīng)客戶瀏覽器那些內(nèi)容,ErrorDocument的第一個參數(shù)為錯誤的序號,第二個參數(shù)為回應(yīng)的數(shù)據(jù),可以為簡單的文本,本地網(wǎng)頁,本地CGI程序,以及遠(yuǎn)程主機上的網(wǎng)頁。
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
## Deny from all
# ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
HTTP 1.1標(biāo)準(zhǔn)在協(xié)議中規(guī)定了對瀏覽器和服務(wù)器通信時,服務(wù)器能夠跟蹤瀏覽器請求的是哪個主機名字。因此可以利用這個新特性,使用更輕松的方式設(shè)定虛擬主機。這種方式不需要額外的IP地址,但需要新版本的瀏覽器支持。這種方式已經(jīng)成為建立虛擬主機的標(biāo)準(zhǔn)方式。要建立非IP基礎(chǔ)的虛擬主機,多個域名是不可少的配置,因為每個域名就對應(yīng)一個要服務(wù)的虛擬主機。因此需要更改DNS服務(wù)器的配置,為服務(wù)器增加多個C NAME選項,如:
linux IN A 192.168.1.64
vhost1 IN CNAME linux
vhost2 IN CNAME linux
基本的設(shè)置選項都是為了linux主機設(shè)定的,如果要為vhost1和vhost2設(shè)定虛擬主機,就要使用VirtualHost語句定義不同的選項,在語句中可以使用配置文件前面中的大部分選項,而可以重新定義幾乎所有的針對服務(wù)器的設(shè)置。