天天看點

Apache中httpd.conf檔案翻譯

  # 基于 NCSA 服務的配置檔案。

#

# 這是 Apache 伺服器主要配置檔案。

# 它包含伺服器的影響伺服器運作的配置指令。

# 參見 <URL:http://httpd.ache.org/doc-2.0/> 以取得關于這些指令的詳細資訊

#

# 不要隻是簡單的閱讀這些指令資訊而不去了解它。

# 這裡隻是做了簡單的說明,如果你沒有參考線上檔案,你就會被警告。

#

# 這些配置指令被分為下面三個部分:

#1. 控制整個 Apache 伺服器行為的部分(即全局環境變量)

#2. 定義主要或者預設服務參數的指令,也為所有虛拟主機提供預設的設定參數

#3. 虛拟主機的設定參數

#

# 配置和日志檔案名:如果你指定的檔案名以 “/” 開始( win32 下以 “dirver:/” ),

# 伺服器将使用絕對路徑,如果檔案名不是以 “/” 開始的,那麼它将把 ServerRoot

# 的值附加在檔案名的前面,例如,對 “logs/foo.log" ,如果 ServerRoot 的值

# 為 “/usr/local/apache2” ,則該檔案應為 “/usr/local/apache2/logs/foo.log”

#

## 第一區:全局環境參數

#

# 這裡設定的參數将影響整個 Apache 伺服器的行為;

# 例如 Apache 能夠處理的并發請求的數量等。

#

#ServerRoot: 指出伺服器儲存其配置、出錯和日志檔案等的根目錄。

#

# 注意!如果你想要将它指定為 NFS 或其它網絡上的位置,

# 請一定要去閱讀與 LockFile 有關的文檔(可能在

#<URL:http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile>) 。

# 這将會使你自己也能解決很多問題。

#

# 路徑的結尾不要添加斜線。

#

ServerRoot "/usr/loacl/apache2"

#

# 串行通路的鎖檔案必須儲存在本地磁盤上

#

<IfModule !mpm_winnt.c>

<IfModule !mpm_neware.c>

#LockFile logs/accept.lock

</IfModule>

</IfModule>

#ScoreBoardFile: 用來儲存内部服務程序資訊的檔案。

# 如果未指明(預設),記分闆( scoreboard )将被儲存在一個匿名的共享記憶體段中,

# 并且它不能被第三方軟體所使用。

# 如果指定了,要確定不能使用兩個 Apache 使用同一個記分闆檔案,

# 這個記分闆檔案必須儲存在本地磁盤上。

#

<IfModule !mpm_netware.c>

<IfModule !perchild.c>

#ScoreBoardFile logs/apache_runtime_status

<IfModule>

<IfModule>

#

#PidFile: 記錄伺服器啟動程序号的檔案。

#

<IfModule !mpm_neware.c>

PidFile logs/httpd.pid

</IfModule>

#

#Timeout: 接收和發送前逾時秒數

#

Timeout 300

#

#KeepAlive: 是否允許穩固的連接配接(每個連接配接有多個請求),

# 設為 "Off" 則停用。

#

KeepAlive On

#

#MaxKeepAliveRequests: 在穩固連接配接期間允許的最大請求數,

# 設為 0 表示無限制接入。

# 我們推薦你将其設為一個較大的值,以便提高性能

MaxKeepAliveRequests 100

#

#KeepAliveTimeout: 在同一個連接配接上從同一台客戶上接收請求的秒數

#

KeepAliveTimeout 15

##

##Server-Pool 大小設定(針對 MPM 的)

##

# prefork MPM

# StartServers: 啟動時伺服器啟動的程序數

# MinSpareServers: 保有的備用程序的最小數目

# MaxSpareServers: 保有的備用程序的最大數目

# MaxClients: 伺服器允許啟動的最大程序數

# MaxRequestsPerChild: 一個服務程序允許的最大請求數

<IfModule prefork.c>

StartServers 5

MinSpareServers 5

MaxSpareServers 10

MaxClients 150

MaxRequestPerChild 0

</IfModule>

# worker MPM

# StartServers: 伺服器啟動時的服務程序數目

# MaxClients: 允許同時連接配接的最大使用者數目

# MinSpareThreads: 保有的最小工作線程數目

# MaxSpareThreads: 允許保有的最大工作線程數目

# ThreadsPerChild: 每個服務程序中的工作線程常數

# MaxRequestsPerChild: 服務程序中允許的最大請求數目

<IfModule worker.c>

StartServers 2

MaxClients 150

MinSpareThreads 25

MaxSpareThreads 75

ThreadsPerChild 25

MaxRequestsPerChild 0

</IfModule>

# perchild MPM

# NumServers: 服務程序數量

# StartThreads: 每個服務程序中的起始線程數量

# MinSpareThreads: 保有的最小線程數量

# MaxSpareThreads: 保有的最大線程數量

# MaxThreadsPerChild: 每個服務程序允許的最大線程數

# MaxRequestsPerChild: 每個服務程序允許連接配接的最大數量

<IfModule perchild.c>

NumServers 5

StartThreads 5

MinSpareThreads 5

MaxSpareThreads 10

MaxThreadsPerChild 20

MaxRequestsPerChild 0

</IfModule>

# WinNT MPM

# ThreadsPerChild: 服務程序中工作線程常數

# MaxRequestsPerChild: 服務程序允許的最大請求數

<IfModule mpm_winnt.c>

ThreadsPerChild 250

MaxRequestsPerChild 0

</IfModule>

# BeOS MPM

# StartThreads: 伺服器啟動時啟動的線程數

# MaxClients: 可以啟動的最大線程數(一個線程等于一個使用者)

# MaxRequestsPerThread: 每個線程允許的最大請求數

<IfModule beos.c>

StartThreads 10

MaxClients 50

MaxRequestsPerThread 10000

</IfModule>

# NetWare MPM

# ThreadStachSize: 為每個工作線程配置設定的堆棧尺寸

# StartThreads: 伺服器啟動時啟動的線程數

# MinSpareThreads: 用于處理實發請求的空閑線程數

# MaxSpareThreads: 空閑線程的最大數量

# MaxThreads: 在同一時間活動的最大線程數

# MaxRequestPerChild: 一個線程服務請求的最大數量,

# 推薦将其設定為 0 ,以實作無限制的接入

<IfModule mpm_netware.c>

ThreadStackSize 65536

StartThreads 250

MinSpareThreads 25

MaxSpareThreads 250

MaxThreads 1000

MaxRequestPerChild 0

</IfModule>

# OS/2 MPM

# StartServers: 啟動的服務程序數量

# MinSpareThreads: 每個程序允許的最小空閑線程

# MaxSpareThreads: 每個程序允許的最大空閑線程

# MaxRequestsPerChild: 每個服務程序允許的最大連接配接數

<IfModule mpmt_os2.c>

StartServers 2

MinSpareThreads 5

MaxSpareThreads 10

MaxRequestsPerChild 0

</IfModule>

#

# Listen: 允許你綁定 Apache 服務到指定的 IP 位址和端口上,以取代預設值

# 參見 <VirtualHost> 指令

# 使用如下指令使 Apache 隻在指定的 IP 位址上監聽,

# 以防止它在 IP 位址 0.0.0 .0 上監聽

#

# Listen 12.34.56.78:80

Listen 80

#

# 動态共享支援( DSO )

#

# 為了能夠使用那些以 DSO 模式編譯的子產品中的函數,你必須有相應的 “LoadModule” 行,

# 是以,在這裡包含了這些指令,以便能在使用它之前激活。

# 那些靜态編譯的子產品不需要在這裡列出 ( 即以 “httpd -l” 列出的子產品 )

#

# 示例:

# LoadModule foo_module modules/mod_foo.so

#

#

# ExtendedStatus :當調用 “server-status” 時,控制 Apache 是産生 “ 全 ” 狀态

# 資訊( ExtendedStatus On ),還是産生基本資訊( ExtendedStatus Off )。

# 預設為 off

#

# ExtendedStatus On

### 第二區: “ 主 ” 服務配置

#

# 這一區建立被 “ 主 ” 伺服器用的指令值 , 以回應那些不被 <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 頁上,

# 例如: [email protected]

#

ServerAdmin [email protected]

#

# ServerName 指定 Apache 用于識别自身的名字和端口号。

# 通常這個值是自動指定的,但是我們推薦你顯式的指定它以防止啟動時出錯

#

# 如果你為你的主機指定了一個無效的 DNS 名, server-generated 重定向将不能工作。

# 參見 UseCanonicalName 指令

#

# 如果你的主機沒有注冊 DNS 名,在這裡鍵入它的 IP 位址

# 無論如何,你必須使用它的 IP 位址來提供服務,

# 這裡使用一種容易了解的方式重定向服務

ServerName www.dalouis.com:80

#

# 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...��的資訊。

#

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時記....62.129.132。

# 預設值為 off ,這要比設為 on 好得多,因為如果設為 on 則每個使用者端請求都将會

# 至少造成對 nameserver 進行一次查詢。

#

HostnameLookups Off

#

# EnableMMAP: 控制是否進行記憶體轉儲(如果作業系統支援的話)。

# 預設為 on ,如果你的伺服器安裝在網絡檔案系統上( NFS ),請關閉它。

# 在一些系統上,關閉它會提升系統性能(與檔案系統類型無關);

# 具體情況請參閱 http://httpd.apache.org/docs-2.0/mod...tml#enablemmap

#

# EnableMMAP off

#

# EnableSendfile: 控制是否使用 sendfile kernel 支援發送檔案

# (如果作業系統支援的話)。預設為 on ,如果你的伺服器安裝在網絡檔案系統

# ( NFS )上,請你關閉它。

# 參見 http://httpd.apache.org/docs-2.0/mod...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>

#

# 這将改變 ServerRoot/manual 。這個别名提供了手冊頁所在的位置,

# 即使你改變了你的 DocumentRoot 。如果你對有無手冊頁并不在意的話,

# 你可以注釋掉它。

#

Alias /manual "/usr/loacl/apache2/manual"

<Directory "/usr/local/apache2/manual">

Options Indexes FollowSymLinks MultiViews IncludesNoExec

AddOutputFilter Includes html

Order allow,deny

Allow from all

</Directory>

#

# ScriptAlias: 指定包含服務腳本的目錄。

# ScriptAliases 本質上與 Aliases 一樣,除了這裡的文檔在請求時做為程式處理處理以外。

# 尾部的 “/” 規則與 Alias 一樣

#

ScriptAlias /cgi-bin/ "/usr/loacl/apache2/cgi-bin/"

# 這裡是添加 php 4 支援的指令

AddType application/x-httpd-php .php

LoadModule php4_module modules/libphp4.so

<IfModule mod_cgid.c>

#

# 添加 mod_cgid.c 設定, mod_cgid 提供使用 cgid 進行通訊的 UNIX 套接字的

# 腳本接口路徑。

#

# Scriptsock logs/cgisock

</IfModule>

#

# 将 "/usr/local/apache2/cgi-bin" 改為你的 ScriptAliased 指定的 CGI 目錄,

# 如果你配置了的話。

#

<Directory "/usr/local/apache2/cgi-bin">

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>

#

# Redirect 允許你告訴用戶端使用存在于伺服器名字空間中的文檔,

# 而不是現在的,這幫助客戶定位那些改變了位置的文檔。

# 例如:

# Redirect permanent /foo http://www.example.com/bar

#

# 控制 server-generated 目錄清單顯示的指令

#

#

# IndexOptions: 控制 server-generated 目錄清單顯示特征。

#

IndexOptions FancyIndexing VersionSort

#

# AddIcon* 指令告訴伺服器不同擴充名的圖象檔案如何顯示,

# 隻适用于 FancyIndexed 指令

#

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*

AddIconByType (IMG,/icons/image2.gif) image/*

AddIconByType (SND,/icons/sound2.gif) audio/*

AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe

AddIcon /icons/binhex.gif .hqx

AddIcon /icons/tar.gif .tar

AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv

AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip

AddIcon /icons/a.gif .ps .ai .eps

AddIcon /icons/layout.gif .html .shtml .htm .pdf

AddIcon /icons/text.gif .txt

AddIcon /icons/c.gif .c

AddIcon /icons/p.gif .pl .py

AddIcon /icons/f.gif .for

AddIcon /icons/dvi.gif .dvi

AddIcon /icons/uuencoded.gif .uu

AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl

AddIcon /icons/tex.gif .tex

AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..

AddIcon /icons/hand.right.gif README

AddIcon /icons/folder.gif ^^DIRECTORY^^

AddIcon /icons/blank.gif ^^BLANKICON^^

#

# DefaultIcon 為那些沒有顯式定義圖示的檔案提供處理

#

DefaultIcon /icons/unknown.gif

#

# AddDescription 允許你在 server-generated 索引後放置一個簡短的說明。

# 隻對 FancyIndexed 指令有效。

# 格式: AddDescription " 說明 " 檔案名

#

# AddDescription "GZIP compressed document" .gz

# AddDescription "tar archive" .tar

# AddDescription "GZIP compressed tar archive" .tgz

#

# ReadmeName 指定伺服器預設查找的 README 檔案的名字,并添加到目錄清單中

#

# HeaderName 指定目錄清單字首檔案的檔案名

ReadmeName README.html

HeaderName HEADER.html

#

# IndexIgnore 指定目錄索引忽略并且不包含在清單中的檔案名集合,

# 支援 shell 類型的通配符。

#

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

#

# AddEncoding 允許你在資訊傳送中使用 (Mosaic/X 2.1+) 解壓縮資訊,

# 注意:不是所有的浏覽器都支援這個選項。

# 盡管名字相似,但是下列的指令與上面的 FancyIndexing 定制指令不同。

#

AddEncoding x-compress Z

AddEncoding x-gzip gz tgz

#

# DefaultLanguage 和 AddLanguage 允許你指定文檔的語言。

# 這使你可以讓使用者用容易了解的語言浏覽文檔。

#

# 指定預設的語言,這意味着所有沒有指定語言的包都将使用該語言。

# 多數情況下,你也許并不想設定它,除非你确信這樣做是正确的。

# 通常,不使用确定的語言比使用錯誤的語言要好。

#

# DefaultLanguage nl

#

# 注意 1 :作為語言關鍵字的詞綴毫無疑問是不能一樣的 -- 采用波蘭

# 文的文檔(網絡标準語言代碼是 pl )将希望使用 “AddLanguage pl .po”

# 來避免與 perl 腳本的一般詞綴産生二義性。

#

# 注意 2: 下面的例子舉例說明在一些範例中語言的二字元縮寫與它的國家

# 的二字元縮寫不相同 , 例如 “Danmark/dk” 和 “Danmark/da” 的比較 .

#

# 注意 3: 在 “ltz” 的情況下我們使用三字元詞綴,違犯了 RFC 的規定,

# 運作中将修複它并使用 RFC1766 标準取得參考資料。

#

# Danish (da) - Dutch (nl) - English (en) - Estonian (et)

# French (fr) - German (de) - Greek-Modern (el)

# Italian (it) - Norwegian (no) - Norwegian Nynorsk (nn) - Korean (ko)

# Portugese (pt) - Luxembourgeois* (ltz)

# Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz)

# Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja)

# Russian (ru) - Croatian (hr)

#

AddLanguage da .dk

AddLanguage nl .nl

AddLanguage en .en

AddLanguage et .et

AddLanguage fr .fr

AddLanguage de .de

AddLanguage he .he

AddLanguage el .el

AddLanguage it .it

AddLanguage ja .ja

AddLanguage pl .po

AddLanguage ko .ko

AddLanguage pt .pt

AddLanguage nn .nn

AddLanguage no .no

AddLanguage pt-br .pt-br

AddLanguage ltz .ltz

AddLanguage ca .ca

AddLanguage es .es

AddLanguage sv .sv

AddLanguage cz .cz

AddLanguage ru .ru

AddLanguage tw .tw

AddLanguage zh-tw .tw

AddLanguage hr .hr

# LanguagePriority 允許你在會話過程中優先使用一些語言。

#

# 以優先次序遞減的方式列出它們。我們或多或少地采用按字母排列順序的方式

# 排列它們。也許你想要改變這個順序。

LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw

#

# ForceLanguagePriority 允許你為 MULTIPLE CHOICES(Prefer)[ 在通訊的情況下 ]

# 或 NOT ACCEPTABLE(Fallback)[ 沒有可接受的語言比對的情況 ] 提供一個結果頁。

#

ForceLanguagePriority Prefer Fallback

#

# 為發送出的所有頁指定預設的字元集,這總是一個好主意,并且為你的

# web 站點的國際化打開了大門,這不正是你曾經想要的嗎。同樣地,指定

# 預設字元集有一些小的損害,如一個使用 iso-8859-1(latin1) 标準指令

# 的頁面,除非以别的方式指定例如你僅僅以顯式方式聲明它。

# 也有一些與那些總是鼓勵你使用預設字元集的 javascropt 和 URL 文法有關

# 的浏覽器安全原因。

#

#AddDefaultCharset ISO-8859-1

AddDefaultCharse GB2312

#

# 一般以檔案擴充名的方式使用字元集。也許你想要避免與語言擴充發生

# 碰撞,除非你在每次改變後都做了很好的測試。

# 參見 http://www.iana.org/assignments/char...��得字元集

# 的名字清單和它們各自的 RFCs 。

#

AddCharset ISO-8859-1 .iso8859-1 .latin1

AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen

AddCharset ISO-8859-3 .iso8859-3 .latin3

AddCharset ISO-8859-4 .iso8859-4 .latin4

AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru

AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb

AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk

AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb

AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk

AddCharset ISO-2022-JP .iso2022-jp .jis

AddCharset ISO-2022-KR .iso2022-kr .kis

AddCharset ISO-2022-CN .iso2022-cn .cis

AddCharset Big5 .Big5 .big5

# 對于俄語,使用了多個字元集(如何使用主要依靠用戶端):

AddCharset WINDOWS-1251 .cp-1251 .win-1251

AddCharset CP866 .cp866

AddCharset KOI8-r .koi8-r .koi8-ru

AddCharset KOI8-ru .koi8-uk .ua

AddCharset ISO-10646-UCS-2 .ucs2

AddCharset ISO-10646-UCS-4 .ucs4

AddCharset UTF-8 .utf8

# 下面的字元集沒有映射到一個特定的标準 (iso) 上,但是它們在浏覽器

# 中被廣泛的支援。注意那些大寫字母。

# ( 它不應該 , 但是它是為相容一些浏覽器而做 )

#

# 參見 http://www.iana.org/assianments/character-sets以取得

# 它們的清單。但是浏覽器支援較少。

#

AddCharset GB2312 .gb2312 .gb

AddCharset utf-7 .utf7

AddCharset utf-8 .utf8

AddCharset big5 .big5 .b5

AddCharset EUC-TW .euc-tw

AddCharset EUC-JP .euc-jp

AddCharset EUC-KR .euc-kr

AddCharset shift_jis .sjis

#

# AddType 允許你為指定的檔案類型添加或覆寫 mime.types 檔案中配置的 MIME

#

AddType application/x-tar .tgz

AddType image/x-icon .ico

#

# AddHandler 允許你映射确定的檔案擴充名到 “handlers”:

# 與檔案類型無關的行為。這既能編譯到伺服器中也可以添加到 Action 指令

# 中(看下面)。

# 為了在 ScriptAliased 指令指定的以外使用 CGI 腳本:

# (要使它可用,你還需要在 Options 中添加 “ExecCGI” 。

#

# AddHandler cgi-script .cgi

#

# 對于那些包含他們自己的 HTTP 頭的檔案

#

# AddHandler send-as-is asis

#

# 對于 server-parsed imagemap 檔案:

#

# AddHandler imap-file map

#

# agemap 檔案 :

#

#AddHandler imap- 檔案映像

#

# 對于類型映像

Apache中httpd.conf檔案翻譯

轉移資源 )

#( 這是預設的設定以允許 Apache 的 “It Worked” 頁能多種語言分發 ) 。

#

AddHandler type-map var

#

# 過濾器允許你在将它發送到用戶端前進行處理。

#

# 為了在伺服器端分析包含 (SSI) 的 .shtml 文檔:

# (要執行這個指令,你還需要在 Options 指令中添加 “Includes” 。)

#

# AddType text/html .shtml

# AddOutputFilter INCLUDES .shtml

#

# Action 讓你定義當調用比對的媒體檔案時将要執行的腳本。這将減少

# 那些經常使用的 CGI 腳本的 URL 路徑名的重複輸入。

# 格式: Action media/type /cgi-script/location

# 格式: Action handler-name /cgi-script/location

#

#

# 可配置的錯誤應答有三種風格:

# 1 ) plain text 2)local redirects 3) external redirects

#

# 一些示例:

# ErrorDocument 500 "The server made a boo boo."

# ErrorDocument 404 /missing.html

# ErrorDocument 404 "/cgi-bin/missing_handler.pl"

# ErrorDocument 402 http://www.example.com/subscription_info.html

#

#

# 綜合應用這些指令,我們可以建立一個國際化的出錯應答。

#

# 我們使用 Alias 來重定向任意 /error/HTTP_<error>.html.var 應答到

# 我們的多語言錯誤消息集合。使用正确的文本替代它。

#

# 通過加入下面的行,你就能夠改變這些消息的顯示,而不必改變

# HTTP_<error>.html.var 檔案。

#

# Alias /error/include/ "/your/include/path/"

#

# 以将 /usr/local/apache2/error/include/ 下的檔案拷貝到 /your/inclue/path/ 下

# 開始,你可以建立你自己的檔案集合,甚至是其于每個虛拟主機的。

# 不管你的 ServerSignature 如何設定,預設的包含檔案将顯示你的

# Aapche 版本号和你的 ServerAdmin 郵件位址

#

# 國際化的錯誤文檔需要 mod_alias , mod_include 和 mod_negotiation 三個

# 子產品。要激活它們,取消下面 30 行的注釋符号

# Alias /error/ "/usr/local/apache2/error/"

#

# <Directory "/usr/local/apache2/error">

# AllowOverride None

# Options IncludesNoExec

# AddOutputFilter Includes html

# AddHandler type-map var

# Order allow,deny

# Allow from all

# LanguagePriority en de es fr it nl sv

# ForceLanguagePriority Prefer Fallback

# </Directory>

#

# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var

# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var

ErrorDocument 403 /error.php

# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var

# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var

# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var

# ErrorDocument 410 /error/HTTP_GONE.html.var

# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var

# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var

# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var

# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var

# ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var

# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var

# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var

# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var

# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var

# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

#

# 下面的指令更改标準的 HTTP 應答行為以處理己知的浏覽器問題。

#

BrowserMatch "Mozilla/2" nokeepalive

BrowserMatch "MSIE 4/.0b2;" nokeepalive downgrade-1.0 force-response-1.0

BrowserMatch "RealPlayer 4/.0" force-response-1.0

BrowserMatch "Java/1/.0" force-response-1.0

BrowserMatch "JDK/1/.0" force-response-1.0

#

# 下面指令關閉對那些沒有尾部 “/” 的目錄的非 GET 請求的重定向,

# 這些指令修複了微軟的采用 DAV 方法不能正确處理重定向的 WEB 檔案夾的問題。

# Apple 下的 DAV 檔案系統和 Gnome 下的 VFS 對 DAV 的支援也是采用這樣的方法

# 進行處理的。

#

BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully

BrowserMatch "^WebDrive" redirect-carefully

BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully

BrowserMatch "^gnome-vfs" redirect-carefully

#

# 允許你使用 URL : http://servername/server-status來通過mod_status生

# 成并報告伺服器狀态資訊。改變 .example.com 為你自己的域名。

#

# <Location /server-status>

# SetHandler server-status

# Order deny,allow

# Deny from all

# Allow from .example.com

# </Location>

#

# 允許使用 URL:http://servername/server-info來遠�...��配置資訊

# (需要 mod_info.c 支援)。改變 “.example.com” 為你自己的域名。

#

# <Location /server-info>

# SetHandler server-info

# Order deny,allow

# Deny from all

# Allow from .example.com

# </Location>

#

# 代理伺服器指令,去掉下面的行使代理服務可用。

#

# <IfModule mod_proxy.c>

# ProxyRequests On

# <Proxy *>

# Order deny,allow

# Deny from all

# Allow from .example.com

# </Proxy>

#

# 安裝或關閉 HTTP/1.1“ 通道 ” 頭處理。

# ( “Full” 添加伺服器版本資訊, “Block” 移掉所有輸出 “ 通道 ” 頭資訊。

# 可以設為下面各選項之一: Off | On | Full | Block

#

# ProxyVia On

# 最好為代理服務安裝高速緩沖,去掉下面幾行的注釋符号:

# (沒有 CacheRoot 則不緩沖)

#

# CacheRoot "/usr/local/apache2/proxy"

# CacheSize 5

# CacheGcInterval 4

# CacheMaxExpire 24

# CacheLastModifiedFactor 01

# CacheDefaultExpire 1

# NoCache a-domain.com another-domain.edu joes.garage-sale.com

# </IfModule>

# 代理指令結束。

#

# 附加的特定子產品配置。

#

<IfModule mod_ssl.c>

Include conf/ssl.conf

</IfModule>

## 第三區:虛拟主機

#

# VirtualHost: 你可以通過設定虛拟主機容器以實作在你的主機上保有多個

# 域名 / 主機名。大多數配置資訊隻使用基于名字的虛拟主機,是以伺服器

# 不必擔心 IP 位址的問題,下面的指令以 * 号代替虛拟主機名。

#

# 在你試着配置你的虛拟主機以前,請參見

# URL:http://httpd.apache.org/docs-2.0/vhosts/> 以取得更多的資訊。

#

# 你可以使用指令行選項 “-S” 來檢驗你的虛拟主機配置。

#

# 使用基于名字的虛拟主機。

#

# NameVirtualHost *

#

# 虛拟主機示例:

# 幾乎所有的 Apache 指令都可以在虛拟主機容器中使用。

# 第一個虛拟主機區是用于向服務名未知的請求進行應答的配置。

#

# <VirtualHost *>

# ServerAdmin [email protected]

# DocumentRoot /www/docs/dummy-host.example.com

# ServerName dummy-host.example.com

# ErrorLog logs/dummy-host.example.com-error_log

# CustomLog logs/dummy-host.example.com-access_log commom

# </virtualHost>