/etc/httpd/conf/httpd.conf


Apache器默配置的一些基本信息: 轉自

配置文件:/etc/httpd/conf/http.conf

1)"/etc/httpd/conf

主要存放了配置文件httpd.conf,這個是最重要的配置文件,Apache的所有主要權限和功能都在這個文件中進行了詳細的設置。
 
(2) "/etc/httpd/conf.d"
 里面存放的是一些額外的參數檔,比如php.conf,或者一些自己設定的額外參數等信息。這個目錄最大的好處就是可以自己設定自己的參數信息,比如我可以自己建立一個dl.conf,里面配置好相關參數,那么當apache啟動的時候,這個文件會自動被讀入到主要配置文件當中。這樣的話當系統升級的時候,咱就不需要更動原本的配置文件,只要將自己設置的參數文件復制到正確的地點即可。
 
 (3) "/etc/httpd/log"
 這里自然就是日志文件。
 
 (4) "/etc/httpd/modules"
 Apache模塊的存放路徑
 
 2./var/www
 這里主要存放了
  (1)/var/www/html
web服務器預設的首頁文件存放目錄。默認的主頁是保存在其中的。此項默認頁面可在httpd.conf中進行更改。這個后面會提及。        
其實安裝好apache后,只要再次默認目錄下設置好頁面內容后就可以在瀏覽器中看到了。
就好比我們剛剛安裝好Apahche后,並沒有過多設置什么,只需要在/var/www/html下如下設置即可:
(2)/var/www/error/
若主機因為設置錯誤,或者瀏覽器客戶端要求的數據錯誤,在瀏覽器上顯示的錯誤信息就是這個目錄下的信息。
  (3)/var/www/icons/
此目錄是提供Apache默認的一些圖標。
  (4)/var/www/cgi-bin/
 默認的一些可執行的CGI(網頁程序)程序放置的目錄
   3./var/log/httpd/
默認的Apache日志文件保存在此
   4./usr/sbin/apachectl
這個就不是目錄了,此處的apachectl是文件,是apache的主要執行文件,這個執行文件其實是shell script,它可以主動檢測系統上的一些設置值,好讓您啟動apache時更簡單。簡單的說就是apache 的一些管理工具
   5./usr/bin/htpasswd
當我們想要登陸某些網頁的時候,會提示輸入賬號和密碼。而apache本身就提供一個最基本的密碼保護方式,該密碼的產生就是通過這個指令實現的。
   6./usr/sbin/httpd


服務器的根目/etc/httpd
根文檔目
/var/www/html
訪問日志文件:
/var/log/httpd/access_log
錯誤日志文件:
/var/log/httpd/error_log
運行Apache的用
apache
運行Apache的
apache
端口:
80
存放路徑:/usr/lib/httpd/moudules


prefork MPM運行方式的參數:
StartServer 8
MinSpareServices 5
MaxSpareServer 20
MaxClients 150
MaxrequestsPerChild 1

 

下面是Redhat9 LinuxApachehttpd.conf詳細,自己照了網上的一些中文翻Redhat9Http.conf英文原文,針對網上的中文翻有些修改和完善.認為只是簡單的看一下網上的翻或是英文原文明並沒什效果,何況網上的些小Miss,應該結合自己的理解和照翻,看自己理解的,以加深Apache配置信息的理解.些整理時間上有點太急,肯定也會出現錯誤,指正.:-)

#
#
 基於 NCSA 服務的配置文件。

#
#
這是Apache服務器主要配置文件。

#它包含影響服務器運行的配置指令。
#關於詳細信息請參見<URL:http://httpd.ache.org/doc-2.0/>
#
#
不要只是簡單的閱讀這些說明信息而不去理解它們做什么。

#這里只是做了簡單的說明,如果你沒有參考在線文件,你就會被警告。
#
#
這些配置指令被分為下面三個部分:

#1. 控制整個Apache服務器行為的部分(即全局環境變量)
#2. 定義主要或者默認服務參數的指令,也為所有虛擬主機提供默認的設置參數
#3. 虛擬主機的設置參數,在一些Apache服務進程中配置不同的IP地址和主機名。
#
#
配置和日志文件名:如果你指定的文件名以“/”開始(win32下以“dirver:/”),

#服務器將使用絕對路徑,如果文件名不是以“/”開始的,那么它將把ServerRoot
#
的值附加在文件名的前面,例如,對“logs/foo.log",如果ServerRoot的值

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

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

#
#
這里設置的參數將影響整個Apache服務器的行為,
#
例如Apache能夠處理的並發請求的數量或配置文件所在的位置等.

 

#

# Don't give away too much information about all the subcomponents

# we are running. Comment out this line if you don't mind remote sites

# finding out what major optional modules you are running                   // 問:這一段的中文意思是什么?請指教

ServerTokens OS              // 1) 當服務器響應主機頭[header]信息時顯示Apache的版本號和主機的操作系統;

                             // 2) 如將"OS"改為"Prod",在出現錯誤頁的時候不顯示服務器操作系統的名稱.


#
#ServerRoot:
目錄樹的根結點,指出服務器保存其

#配置、出錯信息和日志文件等的根目錄。
#
#
注意!如果你想要將它指定為NFS(或其它網絡上的位置)
#
請一定要去閱讀與LockFile有關的文檔(可能在

#<URL:http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile>);
#
這樣的話,您將節省大量的麻煩.
#
#
在路徑的結尾請不要添加斜線。

#
ServerRoot "/etc/httpd"      //
 設置服務器的根目錄.

#ScoreBoardFile:用來保存內部服務進程信息的文件。
#如果未指明(默認),scoreboard將被保存在一個匿名的共享內存段中,
#並且它不能被第三方軟件所使用。
#如果指定了,要確保兩個Apache不能使用同一個scoreboard文件,
#這個scoreboard文件保存在本地磁
#
#ScoreBoardFile run/httpd.scoreboard

#
#PidFile:
當服務器啟動時用於記錄進程識別ID的文件。

#
PidFile run/httpd.pid        //
 設置運行Apache時使用的pidFile路徑


#
#Timeout:
設置接收和發送前的超時秒數

#
Timeout 300                  //
 如果300秒沒有收到或者送出任何數據就斷開該連接


#
#KeepAlive:
是否允許保持連接功能(每個連接有多個請求),

#設為"Off"則停用。
#
KeepAlive Off                //
 使用保持連接的功能,如果為Off 則為不使用保持連接的功能,那樣客戶一次請求就只能響應一個文

                             //  件,建議設為KeepAlive On

#
#MaxKeepAliveRequests:
在一個保持連接期間允許的最大請求數,

#設為0表示無限制接入。
#我們推薦你將其設為一個較大的值,以獲得最高的性能.

#
MaxKeepAliveRequests 100     //
 使用保持連接功能時,設置客戶一次請求連接能響應的文件數最大上限為100


#
#KeepAliveTimeout:
同一連接同一客戶端兩個請求之間等待的時間秒數.
#
KeepAliveTimeout 15          //
 使用保持連接功能時,如果兩個相鄰連接時間超過15秒,就斷開連接。


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

##

# prefork MPM
# StartServers:
啟動時服務器的進程數

# MinSpareServers:保有的備用進程的最小數目
# MaxSpareServers:保有的備用進程的最大數目
# MaxClients:服務器允許啟動的最大進程數
# MaxRequestsPerChild:一個服務進程允許的最大請求數
<IfModule prefork.c>                  // 設置使用預生派(Prefork MPM)運行方式的參數,此方式是Redhat默認的方式
StartServers 8                        // 設置服務器啟動時運行的進程數為8
MinSpareServers 5                     //
 如果低於5個空閑子進程,就會創建新的子進程為客戶提供服務

MaxSpareServers 20                    // 如果存在高於20個空閑子進程,就創建逐一刪除的子進程來提高系統性能
MaxClients 150                        // 限制同一時間連接數不能超過150
MaxRequestPerChild 1000               //
 限制每個子進程在結束請求之前能處理的連接請求為1000
</IfModule>


# worker MPM
# StartServers:
啟動時的服務進程數目

# MaxClients:允許同時連接的最大用戶數目
# MinSpareThreads:保有的最小工作線程數目
# MaxSpareThreads:允許保有的最大工作線程數目
# ThreadsPerChild:每個服務進程中的工作線程常數
# MaxRequestsPerChild:服務進程中允許的最大請求數目
<IfModule worker.c>            // 設置使用工作者模式(worker MPM)運行方式的參數
StartServers 2
MaxClients 150    
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>


# perchild MPM
# NumServers:
服務進程數量

# StartThreads:每個服務進程中的起始線程數量
# MinSpareThreads:保有的最小線程數量
# MaxSpareThreads:保有的最大線程數量
# MaxThreadsPerChild:每個服務進程允許的最大線程數
# MaxRequestsPerChild:每個服務進程允許連接的最大數量
<IfModule perchild.c>           // 設置使用獨立子進程(Perchild MPM)運行方式的參數
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
</IfModule>


#
# Listen:
允許你將Apache服務綁定到指定的IP地址和端口上,以此取代默認值

# 參見<VirtualHost>指令

#
#
 改變如下命令使Apache只在指定的IP地址上監聽,

# 以防止它在IP地址(0.0.0.0)上監聽
#
# Listen 12.34.56.78:80
Listen 80               //
 設置服務器的監聽端口

 

#

# 配置文件從配置目“/etc/httpd/conf.d ”加

#

Include conf.dpublic_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.html index.html.var      //
 訪問依次index.htm index.html.var

#
# AccessFileName:在
個目查詢為提供附加配置指令的文件的文件名。

# AllowOverride指令。
#
AccessFileName .htaccess                       //
 指定保配置文件的名稱

#
#
 下面的行防止.htaccess和.htpasswd文件被Web客戶查看。
#
<Files ~ "^/.ht">                              //
 絕訪問以.ht開頭的文件,即保.htaccess文件不被訪問
Order allow,deny
Deny from all
</Files>


#
# Typeconfig:
在哪里查詢mime.types文件。
#
TypeConfig conf/mime.types                      //
 指定負責處理MIME對應格式的配置文件的存放位置

#
# DefaultType:
當不能確定MIME器提供的默MIME型。
# 如果你的服主要包含text或HTML文檔,“text/plain”是一個好的選擇
# 如果大多是二制文檔,件或像,你使用
# “application/octer-stream”來防止瀏覽器象示文本那樣顯示二制文件。
#
DefaultType text/plain                          //
 指定默的MIME文件為純文本或HTML文件


#
# mod_mime_magic
器從自己定自己型的文件中使用不同的索(hints),

# 個MIMEMagicFile指令定hints所在的文件。
#
<IfModule mod_mime_magic.c>                     //
 當mod_mime_magic.c模載時,指定Magic信息配置文件的存放位置

# MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic
</IfModule>


#
# HostnameLookups
:指定記錄端的名字是IP地址,例如,本指令on

# 記錄主機名,如www.apache.orgoff時記錄IP地址,204.62.129.132。
# 默認值為off要比設為on好得多,因如果設為on則每個用求都將會
# 至少造成對 nameserver 進行一次查詢
#
HostnameLookups Off                  // 只
記錄連接Apache服器的IP地址,而不記錄主機名

#
# ErrorLog:
錯誤日志文件定位。

# 如果你沒有在<VirtualHost>內定ErrorLog指令,個虛主機的錯誤信息
# 記錄里。如果你在那兒定了ErrorLog錯誤信息將記錄在你所
# 的文件里,而不是兒定的文件。
#
ErrorLog logs/error_log              // 指定
錯誤日志的存放位置


#
# LogLevel:
控制記錄錯誤日志文件中的日志信息數量。

# 可能的包括:debug,info,notice,warn,error,crit,alert,emerg。
#
LogLevel warn                        //
 指定記錄錯誤信息的詳細級為warn 級別


#
#
 下面的指令CustomLog指令定格式名。

#
LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/"" combined   // 
4日志記錄格式

LogFormat "%h %l %u %t /"%r/" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent


#
#
 指定接入日志文件的定位和格式(一般日志格式)。

# 如果你沒有在<VirtualHost>內定義這個指令,傳輸信息將記錄里,
# 如果你定個指令,則記錄在你指定的位置,而不是兒定的位置。
#
# CustomLog logs/access_log common
CustomLog logs/access_log combined    // 指定
訪問日志的記錄格式combined(混合型),並指定訪問日志的存放位置


#
#
 如果你想要記錄agent和referer信息,可以使用下面的指令

#
# CustomLog logs/referer_log referer
# CustomLog logs/agent_log agent

#
#
 如果你想要使用一個文件記錄access,agent和referer信息,

# 你可以如下定義這個指令:
#
# CustomLog logs/access_log combined

#
#
 隨意的添加包含服器版本和虛主機名字一行信息到server-generated

# (內部錯誤文檔,FTP列表,mod_status和mod_info出等等,除了CGI錯誤
# 或自定錯誤文檔以外)。
# 設為“EMail”將包含一個指向ServerAdmin的mailto:接。
# 可以如下On | Off | EMail
#
ServerSignature On                         //
 設置Apache自己生的面中使用Apache服器版本的


#
# Aliases:
這時添加你需要的名,格式如下:

# Alias 名真
#
#
 注意,如果你在名的未尾包含了“/”,那在URL中也需要包含“/”。

# 因此,“/icons”不是個示例中的名。
# 如果名中以“/”尾,那名也必以“/”尾,
# 如果名中省略了尾的“/”,那名也必省略。
#
# 我
使用名“/icons/”來表示FancyIndexed列表,如果你不使用、

# FancyIndexing,你可以注掉它。
#
Alias /icons/ "/var/www/icons/"            //
 設置內容商目訪問別


<Directory "/var/www/icons">               // 設置/var/www/icons目訪問權 
Options Indexes MultiViews                 // MultiViews: 使用內容商功能決定被送的網

AllowOverride None
Order allow,deny
Allow from all
</Directory>

#
#
 將改ServerRoot/manual名提供了手冊所在的位置,

# 即使你改了你的DocumentRoot。如果你有無手冊並不在意的
# 你可以注掉它。
#
Alias /manual "/var/www/manual"             //
 設置Apache手冊的訪問別


<Directory "/var/www/manual">               // 設置/var/www/manual 目訪問權
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

 

<IfModule mod_dav_fs.c>                     // 指定DAV加數據文件的存放位置
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>


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

# ScriptAliases 上與Aliases,除了里的文檔在程序理以外。
# 尾部的“/”規則與Alias
#
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"     //
 設置CGI目訪問別


<IfModule mod_cgid.c>                         // 由於Redhat9中不使用worker MPM運行方式,所以不加mod_cigd.c
#
# 添加mod_cgid.c
置,mod_cgid提供使用cgid行通的UNIX套接字的

# 腳本接口路徑。
#
Scriptsock run/httpd.cgid
</IfModule>

#
#
 將"/var/www/cgi-bin"改你的ScriptAliased指定的CGI

# 如果你配置了的
#
<Directory "/var/www/cgi-bin">                 //
 設置CGI目訪問權

AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>


#
# Redirect
你告端使用存在於服器名字空中的文檔,

# 而不是在的,幫助客定位那些改了位置的文檔。
# 例如:
# Redirect permanent /foo http://www.example.com/bar

#
#
 控制server-generated目列表示的指令

#

#
# FancyIndexing is whether you want fancy directory indexing or standard.
# VersionSort is whether files containing version numbers should be
# compared in the natural way, so that `apache-1.3.9.tar' is placed before
# `apache-1.3.12.tar'.                                      
 //
 問:一段的英文意思是什?:)

#
IndexOptions FancyIndexing VersionSort NameWidth=*           // FancyIndexing:
對每種類型的文件前加上一個小圖標以示區

                                                             // VersionSort:同一件的多個版本行排序 
                                                             // NameWidth=*:文件名字段自
當前目下最文件名


#
# AddIcon*
 指令告器不同展名的象文件如何示,

# 只適用於FancyIndexed指令
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip //
 當使用FancyIndexing VersionSort 之后,配置下面的參數

                                                                // 用於告知服器在碰到不同的文件型或展名采用
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    //
 當使用FancyIndexing VersionSort 之后,且無法識別文件示此圖標


#
# 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              // 當服器自列出目列表,在所生成的面之后示README.html的內容
HeaderName HEADER.html              // 當服器自列出目列表,在所生成的面之前示HEADER.html的內容

#
# IndexIgnore
指定目索引忽略並且不包含在列表中的文件名集合,

# 支持shell型的通配符。
#
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

#
# AddEncoding
你在信息送中使用(Mosaic/X 2.1+)解壓縮信息,

# 注意:不是所有的瀏覽器都支持選項
# 盡管名字相似,但是下列的指令與上面的FancyIndexing定制指令不同。
#
AddEncoding x-compress Z            //
 設置在線瀏覽器可以實時.Z .gz .tgz型文件,但並非所有瀏覽器都支持

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 (kr)
# 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 kr .kr
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 .se
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 kr no pl pt pt-br ltz ca es sv tw // 當啟用內容言的先后

#
# ForceLanguagePriority
 MULTIPLE CHOICES(Prefer)[在通的情況下]
# 或NOT ACCEPTABLE(Fallback)[沒有可接受的
言匹配的情況]提供一個

#
ForceLanguagePriority Prefer Fallback      // Prefer:當有多
種語言可以匹配,使用LanguagePriority 列表的第一

                                           // Fallback:當沒有言可以匹配,使用LanguagePriority 列表的第一

#
#
 為發送出的所有指定默的字符集,這總是一個好主意,並且你的

# web站點的國化打了大不正是你曾想要的。同地,指定
# 字符集有一些小的害,如一個使用iso-8859-1(latin1)准命令
# 面,除非以的方式指定例如你僅僅式方式聲明它。
# 也有一些與那些是鼓勵你使用默字符集的javascropt和URL法有
# 瀏覽器安全原因。
#
AddDefaultCharset ISO-8859-1               //
 設置默字符集(要置成為簡體中文,把"ISO-8859-1""GB2312")

#
#
 一般以文件展名的方式使用字符集。也你想要避免與

# 碰撞,除非你在次改后都做了很好的測試
# http://www.iana.org/assignments/character-sets以取得字符集
# 的名字列表和它各自的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           // 增加新的MIME
型(避免用戶編輯/etc/mime.types)

#
# AddHandler
你映射確定的文件展名到“handlers”:
# 與文件
型無的行既能編譯到服器中也可以添加到Action指令

# 中(看下面)。

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

#(要使它可用,你需要在Options中添加“ExecCGI”。
#
#AddHandler cgi-script .cgi

#
#
 於那些包含他自己的HTTP的文件

#
# AddHandler send-as-is asis

#
#
 於server-parsed imagemap文件:

#
AddHandler imap-file map                  //
 設置Apache某些展名的理方式


#
#
 型映像:()
#(
是默定以允Apache的“It Worked”能多種語言分)。

#
AddHandler type-map var  

#
#
 過濾器允你在將它送到客端前理。

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

# (要個指令,你需要在Options指令中添加“Includes”。)
#
AddOutputFilter INCLUDES .shtml            //
 使用過慮行SSI


#
# Action
你定調用匹配的媒體文件將要行的腳本。將減少

# 那些常使用的CGI腳本的URL路徑名的重復輸入。
# 格式:Action media/type /cgi-script/location
# 格式:
Action handler-name /cgi-script/location
#

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

# 1plain 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/"
#
#
 以將/var/www/error/include/下的文件拷到/your/inclue/path/下

# 始,你可以建你自己的文件集合,甚至是基於個虛主機的。

Alias /error/ "/var/www/error/"       //
 設錯誤頁面目


<IfModule mod_negotiation.c>        

<IfModule mod_include.c>
<Directory "/var/www/error">          //
 設置/var/www/error目訪問權

AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
//
 設錯誤頁

ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
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

</IfModule>
</IfModule>


#
#
 下面的命令更改准的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下的VFSDAV的支持也是采用這樣的方法
# 理的。
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" 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 .your-domain.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 .your-domain.com
#</Location>

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

#
#<IfModule mod_proxy.c>
#ProxyRequests On
#
#<Proxy *>
# Order deny,allow
# Deny from all
# Allow from .your-domain.com
#</Proxy>

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

# (“Full”添加服器版本信息,“Block”移掉所有出“通道信息。
# 可以設為下面各選項之一:Off | On | Full | Block
#
# ProxyVia On

# 最好
代理服安裝高速沖,去掉下面幾行的注符號:

# (沒有CacheRoot沖)
#
#CacheRoot "/etc/httpd/proxy"
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a-domain.com another-domain.edu joes.garage-sale.com

# </IfModule>
#
 代理命令束。


### 第三區:虛主機
#
# VirtualHost:
你可以通過設置虛主機容器以實現在你的主機上保有多個

# 域名/主機名。大多數配置信息只使用基於名字的虛主機,因此服
# 不必擔心IP地址的問題,下面的命令以*號代替虛主機名。
#
#
 在你着配置你的虛主機以前,

# URL:http://httpd.apache.org/docs-2.0/vhosts/>以取得更多的信息。
#
#
 你可以使用命令行選項“-S”來檢驗你的虛主機配置。


#
#
 使用基於名字的虛主機。

#
# NameVirtualHost *

#
#
 主機示例:

# 幾乎所有的Apache命令都可以在虛主機容器中使用。
# 第一個虛主機區是用於向服名未知的答的配置。
#
#<VirtualHost *>
# ServerAdmin webmaster@dummy-host.example.com
# 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 common
#</VirtualHost>

[


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM