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 禁止個人主頁訪問
</IfModule>
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
</IfModule>
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
</Directory>
#<IfModule mod_dav_fs.c> 指定DAV 加鎖數據庫文件的存放位置
#DAVLockDB /var/lib/dav/lockdb
#</IfModule>
#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
Order allow,deny
Allow from all
</Directory>
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
Order allow,deny
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
</VirtualHost>
<Directory /var/www/html/abc.cn>
Options FollowSymLinks ExecCGI
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
</Directory>
NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /ssl/server.cer
SSLCertificateKeyFile /ssl/server.key
SSLCertificateChainFile /ssl/ca.cer
<Directory /var/www/html/aaa>
AllowOverride All
</Directory>
DocumentRoot /var/www/html/aaa
ServerName aaa.cn
</VirtualHost>
<Directory /var/www/html/aaa>
Options FollowSymLinks ExecCGI Indexes
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
</Directory>