### 第二區(qū):“主”服務(wù)配置
#
# 這一區(qū)建立被 “主” 服務(wù)器用的指令值,以回應(yīng)那些不被 <VirtualHost>
# 定義處理的任何請求。
# 這些數(shù)值也提供默認(rèn)值給后面定義的<VirtualHost>容器。
# 如果<VirtualHost>中有定義,那么這里定義的指令值將被
# <VirtualHost>中的定義所覆蓋。
#
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#
# 如果你想使httpd以另外的用戶或組來運(yùn)行,你必須在開始時以root方式啟動
# 然后再將它切換為你想要使用的用戶或組。
#
# User/Group:運(yùn)行httpd的用戶和組
# 在SCO (ODT3)上使用“User nouser”和“Group nogroup”
# 在HPUX上,你可能不能以nobody身份使用共享內(nèi)存,建議創(chuàng)建一個www用戶。
# 注意一些核心(kernel)在組ID大于60000時拒絕setgid(Group)或semctl(IPC_SET),
#節(jié)在這些系統(tǒng)上不要使用“Group #-1”。
#
User nobody
Group #-1
</IfModule>
</IfModule>
#
# ServerAdmin:你的郵件地址,當(dāng)發(fā)生問題時Apache將向你發(fā)出郵件。
# 作為一個出錯文檔,這個地址顯示在server-generated頁上,
# 例如:admin@your-domain.com
#
ServerAdmin kreny@sina.com
#
# ServerName指定Apache用于識別自身的名字和端口號。
# 通常這個值是自動指定的,但是我們推薦你顯式的指定它以防止啟動時出錯
#
# 如果你為你的主機(jī)指定了一個無效的DNS名,server-generated重定向?qū)⒉荒芄ぷ鳌?
# 參見UseCanonicalName指令
#
# 如果你的主機(jī)沒有注冊DNS名,在這里鍵入它的IP地址
# 無論如何,你必須使用它的IP地址來提供服務(wù),
# 這里使用一種容易理解的方式重定向服務(wù)
ServerName http://www.dalouis.com/
#
# UseCanonicalName:決定Apache如何構(gòu)造URLS和 SERVER_NAME 和 SERVER_PORT 的指令。
# 當(dāng)設(shè)置為 “Off”時,Apache會使用用戶端提供的主機(jī)名和端口號。
# 當(dāng)設(shè)置為“On”,Apache會使用ServerName指令的值。
#
UseCanonicalName Off
#
# DocumentRoot:你的文檔的根目錄。默認(rèn)情況下,所有的請求從這個目錄進(jìn)行應(yīng)答。
# 但是可以使用符號鏈接和別名來指向到其他的位置。
#
DocumentRoot "/home/redhat/public_html"
#
# Apache可以存取的每個目錄都可以配置存取權(quán)限(包括它的子目錄)。
#
# 首先,我們配置一個高限制的特征。
# 這將禁止訪問文件系統(tǒng)所在的目錄,并添加你希望允許訪問的目錄塊。
# 如下所示
<Directory />
Order Deny,Allow
Deny from all
</Directory>
#
# 注意從這里開始你一定要明確地允許哪些特別的特征能夠被使用。
# - 所以,如果Apache沒有象你所期待的那樣工作的話,
# 請檢查你是否在下面明確的指定它可用。
#
#
# 這將改變到你設(shè)置的DocumentRoot
#
<Directory "/home/redhat/public_html">
#
# Options:這個指令的值可以是“None”,“All”,或者下列選項的任意組合:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# 注意,“MultiViews”必須被顯式的指定,“Options All”不能為你提供這個特性。
#
# 這個指令既復(fù)雜又重要,請參見
#“http://httpd.apache.org/docs-2.0/mod/core.html#optioins”以取得更多的信息。
#
Options FollowSymLinks
#
# AllowOverride控制那些被放置在.htaccess文件中的指令。
# 它可以是“All”,“None”,或者下列指令的組合:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# 控制誰可以獲得服務(wù)。
#
Order allow,deny
Allow from all
</Directory>
#
# UserDir:指定在得到一個~user請求時將會添加到用戶home目錄后的目錄名。
#
UserDir public_html
# 為防止在UserDir指令上的漏洞,對root用戶設(shè)置
# 象“./”這樣的UserDir是非常有用的。
# 如果你使用Apache 1.3或以上版本,我們強(qiáng)烈建議你
# 在你的服務(wù)器配置文件中包含下面的行
UserDir disabled root
#
# 下面是一個使用UserDir指令使一個站點(diǎn)的目錄具有只讀屬性的示例:
#
# <Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit Indexes
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec
# <Limit GET POST OPTIONS PROPFIND>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS PROPFIND>
# Order deny,allow
# Deny from all
# </LimitExcept>
# </Directory>
#
# DirectoryIndex:定義請求是一個目錄時,Apache向用戶提供服務(wù)的文件名
#
# index.html.var文件(一個類型映象文件)用于提供一個文檔處理列表,
# 出于同樣的目的,也可以使用MultiViews選項,但是它會非常慢。
#
DirectoryIndex index.php index.html index.html.var
#
# AccessFileName:在每個目錄中查詢?yōu)槟夸浱峁└郊优渲弥噶畹奈募奈募?
# 參見AllowOverride指令。
#
AccessFileName .htaccess
#
# 下面的行防止.htaccess和.htpasswd文件被Web客戶查看。
#
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
#
# Typeconfig:定義在哪里查詢mime.types文件。
#
TypeConfig conf/mime.types
#
# DefaultType:定義當(dāng)不能確定MIME類型時服務(wù)器提供的默認(rèn)MIME類型。
# 如果你的服務(wù)主要包含text或HTML文檔,“text/plain”是一個好的選擇;
# 如果大多是二進(jìn)制文檔,諸如軟件或圖像,你應(yīng)使用
# “application/octer-stream”來防止瀏覽器象顯示文本那樣顯示二進(jìn)制文件。
#
DefaultType text/plain
#
# mod_mime_magic允許服務(wù)器從自己定義自己類型的文件中使用不同的線索(hints),
# 這個MIMEMagicFile指令定義hints定義所在的文件。
#
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
#
# HostnameLookups:指定記錄用戶端的名字還是IP地址,例如,本指令為on時
# 記錄主機(jī)名,如http://www.apache.org/;為off時記錄IP地址,204.62.129.132。
# 默認(rèn)值為off,這要比設(shè)為on好得多,因?yàn)槿绻O(shè)為on則每個用戶端請求都將會
# 至少造成對 nameserver 進(jìn)行一次查詢。
#
HostnameLookups Off
#
# EnableMMAP:控制是否進(jìn)行內(nèi)存轉(zhuǎn)儲(如果操作系統(tǒng)支持的話)。
# 默認(rèn)為on,如果你的服務(wù)器安裝在網(wǎng)絡(luò)文件系統(tǒng)上(NFS),請關(guān)閉它。
# 在一些系統(tǒng)上,關(guān)閉它會提升系統(tǒng)性能(與文件系統(tǒng)類型無關(guān));
# 具體情況請參閱http://httpd.apache.org/docs-2.0/mod/core.html#enablemmap
#
# EnableMMAP off
#
# EnableSendfile:控制是否使用sendfile kernel支持發(fā)送文件
# (如果操作系統(tǒng)支持的話)。默認(rèn)為on,如果你的服務(wù)器安裝在網(wǎng)絡(luò)文件系統(tǒng)
# (NFS)上,請你關(guān)閉它。
# 參見http://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile
#
# EnableSendfile off
#
# ErrorLog:錯誤日志文件定位。
# 如果你沒有在<VirtualHost>內(nèi)定義ErrorLog指令,這個虛擬主機(jī)的錯誤信息
# 將記錄在這里。如果你在那兒定義了ErrorLog,這些錯誤信息將記錄在你所
# 定義的文件里,而不是這兒定義的文件。
#
ErrorLog logs/error_log
#
# LogLevel:控制記錄在錯誤日志文件中的日志信息數(shù)量。
# 可能的值包括:debug,info,notice,warn,error,crit,alert,emerg。
#
LogLevel warn
#
# 下面的指令為CustomLog指令定義格式別名。
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
# 你需要安裝了mod_logio.c模塊才能使用%I和%O。
# LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
#
# 指定接入日志文件的定位和格式(一般日志格式)。
# 如果你沒有在<VirtualHost>內(nèi)定義這個指令,傳輸信息將記錄在這里,
# 如果你定義了這個指令,則記錄在你指定的位置,而不是這兒定義的位置。
#
CustomLog logs/access_log common
#
# 如果你想要記錄agent和referer信息,可以使用下面的指令
#
# CustomLog logs/referer_log referer
# CustomLog logs/agent_log agent
#
# 如果你想要使用一個文件記錄access,agent和referer信息,
# 你可以如下定義這個指令:
#
# CustomLog logs/access_log combined
#
# ServerTokens
# 這個指令定義包含在HTTP回應(yīng)頭中的信息類型。默認(rèn)為“Full”,
# 這表示在回應(yīng)頭中將包含模塊中的操作系統(tǒng)類型和編譯信息。
# 可以設(shè)為列各值中的一個:
# Full | OS | Minor | Minimal | Major | Prod
# Full傳達(dá)的信息最多,而Prod最少。
#
ServerTokens Full
#
# 隨意的添加包含服務(wù)器版本和虛擬主機(jī)名字一行信息到server-generated輸出頁中
# (內(nèi)部錯誤文檔,F(xiàn)TP目錄列表,mod_status和mod_info輸出等等,除了CGI錯誤
# 或自定義的錯誤文檔以外)。
# 設(shè)為“EMail”將包含一個指向ServerAdmin的mailto:連接。
# 可以為如下值:On | Off | EMail
#
ServerSignature On
#
# Aliases:在這時添加你需要的別名,格式如下:
# Alias 別名 真實(shí)名
#
# 注意,如果你在別名的未尾包含了“/”,那么在URL中也需要包含“/”。
# 因此,“/icons”不是這個示例中的別名。
# 如果別名中以“/”結(jié)尾,那么真實(shí)名也必須以“/”結(jié)尾,
# 如果別名中省略了結(jié)尾的“/”,那么真實(shí)名也必須省略。
#
# 我們使用別名“/icons/”來表示FancyIndexed目錄列表,如果你不使用、
# FancyIndexing,你可以注釋掉它。
#
# Alias /icons/ "/usr/local/apache2/icons/"
# <Directory "/usr/local/apache2/icons">
# Options Indexes MultiViews
# AllowOverride None
# Order allow,deny
## Allow from all
# </Directory>