ServerTokens Prod 伺服器http回應頭
ServerRoot "/etc/httpd" 服務安裝目錄
PidFile run/httpd.pid PID檔案位置
Timeout 300 連接配接逾時時間
KeepAlive On 允許持續連接配接,一個連接配接多個請求
MaxKeepAliveRequests 200 持續連接配接中最大連接配接數
KeepAliveTimeout 15 Client 在15秒内沒有下次請求則斷線
<IfModule prefork.c> 采用prefork MPM 預派生模式
StartServers 8 啟動時伺服器啟動的程序數
MinSpareServers 5 保有的備用程序的最小數目
MaxSpareServers 20 要增大這個值,你必須同時增大ServerLimit 預設256
ServerLimit 256 ServerLimi和ThreadLimit這兩個指令決定了活動子程序數量和每個子程序中線程數量的硬限制
MaxClients 256 同一時間用戶端最大接入請求的數量(單個程序并發線程數)
MaxRequestsPerChild 4000 每個子程序被請求服務多少次後被kill掉。0表示不限制
</IfModule>
#<IfModule worker.c> 支援混合的多線程多程序的多路處理子產品
#ServerLimit 50 伺服器允許配置的程序數上限 和ThreadLimit結合使用設定了MaxClients最大允許配置的數值
#ThreadLimit 200 每個子程序可配置的線程數上限
#StartServers 5 伺服器啟動時建立的子程序數
#MaxClients 5000 允許同時伺服的最大接入請求數量(最大線程數量)
#MinSpareThreads 25 最小空閑線程數 預設值是"75"
#MaxSpareThreads 500 設定最大空閑線程數 預設值是"250"
#ThreadsPerChild 100 每個子程序建立的常駐的執行線程數 預設值是25
#MaxRequestsPerChild 0 設定每個子程序在其生存期内允許伺服的最大請求數量
#</IfModule>
Listen 80 監聽80端口
LoadModule php5_module modules/libphp5.so 加載php子產品 例子
LoadModule status_module modules/mod_status.so 加載子產品 例子
Include conf.d/*.conf 包含 所有的擴充配置檔案
DirectoryIndex index.php index.html index.html.var 定義首頁類型
ExtendedStatus On 統計狀态的擴充,将顯示更詳細的狀态資訊
<location /apache123-status> 開啟狀态統計
SetHandler server-status
Order Allow,Deny
Allow from all
</location>
User apache 運作使用者
Group apache 運作組
ServerAdmin root@localhost 服務管理用郵箱
#ServerName www.example.com:80 指定Apache用于識别自身的名字和端口号
UseCanonicalName Off 決定Apache如何構造URLS和 SERVER_NAME 和 SERVER_PORT 的指令
DocumentRoot "/var/www/html" 網站根目錄
<Directory /> 對根目錄進行權限限制
Options FollowSymLinks 允許符号連結
AllowOverride none 是否允許使用.htaccess覆寫某些設定 (ALL None)
Order allow,deny 權限順序
Allow from all 允許所有
Satisfy all 目錄限制機制和使用者認證機制同時存在時 ALL 必須兩個都滿足,Any 滿足其一即可(後設定優先)
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks 當該目錄下沒有index.*時清單列出和允許符号連結
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<IfModule mod_userdir.c>
UserDir disable 禁止個人首頁通路
AccessFileName .htaccess 通路控制檔案名
<FilesMatch "^\.ht"> 禁止使用者通路.htaccess
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
TypesConfig /etc/mime.types 加載mime配置檔案
DefaultType text/plain 檔案的類型沒有在mime.types中定義過,也沒有使用AddType定義過 預設打開方式下載下傳
<IfModule mod_mime_magic.c> 當mod_mime_magic.c 子產品被加載時,指定Magic 資訊碼配置檔案的存放位置
MIMEMagicFile conf/magic
HostnameLookups Off 隻記錄連接配接Apache 伺服器的IP 位址,而不記錄主機名
ErrorLog logs/error_log 指定錯誤日志存放位置
LogLevel warn 指定記錄的錯誤資訊的詳細等級為warn 級别
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
CustomLog logs/access_log combined 指定通路日志的記錄格式為combined(混合型),并指定通路日志存放位置
ServerSignature On 設定Apache 自己産生的頁面中使用Apache 伺服器版本的簽名
Alias /icons/ "/var/www/icons/" 設定内容協商目錄的通路别名
<Directory "/var/www/icons"> 設定/var/www/icons 目錄的通路權限
Options Indexes MultiViews 使用内容協商功能決定被發送的網頁的性質
AllowOverride None
Order allow,deny
Allow from all
#<IfModule mod_dav_fs.c> 指定DAV 加鎖資料庫檔案的存放位置
#DAVLockDB /var/lib/dav/lockdb
#Alias /manual "/var/www/manual" 設定Apche 手冊的通路别名
#<Directory "/var/www/manual">
#Options Indexes FollowSymLinks MultiViews 設定/var/www/manual 目錄的通路權限
#AllowOverride None
#Order allow,deny
#Allow from all
#</Directory>
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" 設定CGI 目錄的通路别名
<Directory "/var/www/cgi-bin"> 設定CGI 目錄的通路權限
AllowOverride None
Options None
Allow from all
IndexOptions FancyIndexing VersionSort Name HTMLTable 設定自動生成目錄清單的顯示方式
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip 生成目錄清單的顯示方式時,用于告知伺服器在遇到不同的檔案類型或擴充名時采用MIME 編碼格式
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip 辨識檔案類型并顯示相應的圖示 例子
AddIcon /icons/binary.gif .bin .exe 于告知伺服器在遇到不同的檔案類型或擴充名時采用所指定的格式 并顯示所對應的圖示
DefaultIcon /icons/unknown.gif 無法識别檔案類型時 顯示此處定義的圖示
ReadmeName README.html 當伺服器自動列出目錄清單時,在所生成的頁面之後顯示README.html 的内容
HeaderName HEADER.html 當伺服器自動列出目錄清單時,在所生成的頁面之前顯示HEADER.html 的内容
#IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t 當自動索引目錄的時候隐藏清單中指定的檔案
AddEncoding x-compress .Z 設定線上浏覽使用者可以實時解壓縮.Z 類型的檔案 (有些浏覽器不支援)
AddEncoding x-gzip .gz .tgz 設定線上浏覽使用者可以實時解壓縮.gz .tgz 類型的檔案 (有些浏覽器不支援)
AddLanguage da .dk 設定網頁内容的語言種類 例子
LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw 當啟用内容協商時,設定語言的先後順序
ForceLanguagePriority Prefer Fallback Prefer:當有多種語比對 Fallback:當沒有語言比對 都使用LanguagePriority 清單的第1 項
AddDefaultCharset UTF-8 設定預設字元集
AddHandler type-map var 設定Apache 對某些擴充名的處理方式
AddOutputFilter INCLUDES .shtml 使用過濾器執行SSI
AddType text/html .shtml 添加新的MIME 類型(避免使用者編輯/etc/mime.types) 例子
Alias /error/ "/var/www/error/" 設定錯誤頁面目錄的别名
<IfModule mod_negotiation.c> 設定/var/www/error 目錄的通路權限
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var 設定錯誤輸出頁面 (一般注釋由開發定義)
BrowserMatch "Mozilla/2" nokeepalive 設定浏覽器比對
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/abc
ServerName www.baidu.com.cn 假如通路錯誤則下面的重定向 (域名)
RedirectMatch ^/(.*)$ http://www.baidu.com/$1 url重定向
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/abc.cn
ServerName news.szncnet.cn
/var/log/httpd/szncnet.log/abc.cn-error.log
/var/log/httpd/szncnet.log/abc.cn-log combined