### 第二區:“主”服務配置
#
# 這一區建立被 “主” 服務器用的指令值,以回應那些不被 <VirtualHost>
# 定義處理的任何請求。
# 這些數值也提供默認值給后面定義的<VirtualHost>容器。
# 如果<VirtualHost>中有定義,那么這里定義的指令值將被
# <VirtualHost>中的定義所覆蓋。
#
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#
# 如果你想使httpd以另外的用戶或組來運行,你必須在開始時以root方式啟動
# 然后再將它切換為你想要使用的用戶或組。
#
# User/Group:運行httpd的用戶和組
# 在SCO (ODT3)上使用“User nouser”和“Group nogroup”
# 在HPUX上,你可能不能以nobody身份使用共享內存,建議創建一個www用戶。
# 注意一些核心(kernel)在組ID大于60000時拒絕setgid(Group)或semctl(IPC_SET),
#節在這些系統上不要使用“Group #-1”。
#
User nobody
Group #-1
</IfModule>
</IfModule>
#
# ServerAdmin:你的郵件地址,當發生問題時Apache將向你發出郵件。
# 作為一個出錯文檔,這個地址顯示在server-generated頁上,
# 例如:admin@your-domain.com
#
ServerAdmin kreny@sina.com
#
# ServerName指定Apache用于識別自身的名字和端口號。
# 通常這個值是自動指定的,但是我們推薦你顯式的指定它以防止啟動時出錯
#
# 如果你為你的主機指定了一個無效的DNS名,server-generated重定向將不能工作。
# 參見UseCanonicalName指令
#
# 如果你的主機沒有注冊DNS名,在這里鍵入它的IP地址
# 無論如何,你必須使用它的IP地址來提供服務,
# 這里使用一種容易理解的方式重定向服務
ServerName http://www.dalouis.com/
#
# UseCanonicalName:決定Apache如何構造URLS和 SERVER_NAME 和 SERVER_PORT 的指令。
# 當設置為 “Off”時,Apache會使用用戶端提供的主機名和端口號。
# 當設置為“On”,Apache會使用ServerName指令的值。
#
UseCanonicalName Off
#
# DocumentRoot:你的文檔的根目錄。默認情況下,所有的請求從這個目錄進行應答。
# 但是可以使用符號鏈接和別名來指向到其他的位置。
#
DocumentRoot "/home/redhat/public_html"
#
# Apache可以存取的每個目錄都可以配置存取權限(包括它的子目錄)。
#
# 首先,我們配置一個高限制的特征。
# 這將禁止訪問文件系統所在的目錄,并添加你希望允許訪問的目錄塊。
# 如下所示
<Directory />
Order Deny,Allow
Deny from all
</Directory>
#
# 注意從這里開始你一定要明確地允許哪些特別的特征能夠被使用。
# - 所以,如果Apache沒有象你所期待的那樣工作的話,
# 請檢查你是否在下面明確的指定它可用。
#
#
# 這將改變到你設置的DocumentRoot
#
<Directory "/home/redhat/public_html">
#
# Options:這個指令的值可以是“None”,“All”,或者下列選項的任意組合:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# 注意,“MultiViews”必須被顯式的指定,“Options All”不能為你提供這個特性。
#
# 這個指令既復雜又重要,請參見
#“http://httpd.apache.org/docs-2.0/mod/core.html#optioins”以取得更多的信息。
#
Options FollowSymLinks
#
# AllowOverride控制那些被放置在.htaccess文件中的指令。
# 它可以是“All”,“None”,或者下列指令的組合:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# 控制誰可以獲得服務。
#
Order allow,deny
Allow from all
</Directory>
#
# UserDir:指定在得到一個~user請求時將會添加到用戶home目錄后的目錄名。
#
UserDir public_html
# 為防止在UserDir指令上的漏洞,對root用戶設置
# 象“./”這樣的UserDir是非常有用的。
# 如果你使用Apache 1.3或以上版本,我們強烈建議你
# 在你的服務器配置文件中包含下面的行
UserDir disabled root
#
# 下面是一個使用UserDir指令使一個站點的目錄具有只讀屬性的示例:
#
# <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向用戶提供服務的文件名
#
# index.html.var文件(一個類型映象文件)用于提供一個文檔處理列表,
# 出于同樣的目的,也可以使用MultiViews選項,但是它會非常慢。
#
DirectoryIndex index.php index.html index.html.var
#
# AccessFileName:在每個目錄中查詢為目錄提供附加配置指令的文件的文件名。
# 參見AllowOverride指令。
#
AccessFileName .htaccess
#
# 下面的行防止.htaccess和.htpasswd文件被Web客戶查看。
#
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
#
# Typeconfig:定義在哪里查詢mime.types文件。
#
TypeConfig conf/mime.types
#
# DefaultType:定義當不能確定MIME類型時服務器提供的默認MIME類型。
# 如果你的服務主要包含text或HTML文檔,“text/plain”是一個好的選擇;
# 如果大多是二進制文檔,諸如軟件或圖像,你應使用
# “application/octer-stream”來防止瀏覽器象顯示文本那樣顯示二進制文件。
#
DefaultType text/plain
#
# mod_mime_magic允許服務器從自己定義自己類型的文件中使用不同的線索(hints),
# 這個MIMEMagicFile指令定義hints定義所在的文件。
#
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
#
# HostnameLookups:指定記錄用戶端的名字還是IP地址,例如,本指令為on時
# 記錄主機名,如http://www.apache.org/;為off時記錄IP地址,204.62.129.132。
# 默認值為off,這要比設為on好得多,因為如果設為on則每個用戶端請求都將會
# 至少造成對 nameserver 進行一次查詢。
#
HostnameLookups Off
#
# EnableMMAP:控制是否進行內存轉儲(如果操作系統支持的話)。
# 默認為on,如果你的服務器安裝在網絡文件系統上(NFS),請關閉它。
# 在一些系統上,關閉它會提升系統性能(與文件系統類型無關);
# 具體情況請參閱http://httpd.apache.org/docs-2.0/mod/core.html#enablemmap
#
# EnableMMAP off
#
# EnableSendfile:控制是否使用sendfile kernel支持發送文件
# (如果操作系統支持的話)。默認為on,如果你的服務器安裝在網絡文件系統
# (NFS)上,請你關閉它。
# 參見http://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile
#
# EnableSendfile off
#
# ErrorLog:錯誤日志文件定位。
# 如果你沒有在<VirtualHost>內定義ErrorLog指令,這個虛擬主機的錯誤信息
# 將記錄在這里。如果你在那兒定義了ErrorLog,這些錯誤信息將記錄在你所
# 定義的文件里,而不是這兒定義的文件。
#
ErrorLog logs/error_log
#
# LogLevel:控制記錄在錯誤日志文件中的日志信息數量。
# 可能的值包括: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>內定義這個指令,傳輸信息將記錄在這里,
# 如果你定義了這個指令,則記錄在你指定的位置,而不是這兒定義的位置。
#
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回應頭中的信息類型。默認為“Full”,
# 這表示在回應頭中將包含模塊中的操作系統類型和編譯信息。
# 可以設為列各值中的一個:
# Full | OS | Minor | Minimal | Major | Prod
# Full傳達的信息最多,而Prod最少。
#
ServerTokens Full
#
# 隨意的添加包含服務器版本和虛擬主機名字一行信息到server-generated輸出頁中
# (內部錯誤文檔,FTP目錄列表,mod_status和mod_info輸出等等,除了CGI錯誤
# 或自定義的錯誤文檔以外)。
# 設為“EMail”將包含一個指向ServerAdmin的mailto:連接。
# 可以為如下值:On | Off | EMail
#
ServerSignature On
#
# Aliases:在這時添加你需要的別名,格式如下:
# Alias 別名 真實名
#
# 注意,如果你在別名的未尾包含了“/”,那么在URL中也需要包含“/”。
# 因此,“/icons”不是這個示例中的別名。
# 如果別名中以“/”結尾,那么真實名也必須以“/”結尾,
# 如果別名中省略了結尾的“/”,那么真實名也必須省略。
#
# 我們使用別名“/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>
posted on 2006-04-22 20:26
LORD BLOG 閱讀(218)
評論(0) 編輯 收藏 所屬分類:
Application Server