Apache配置

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\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined       四種日誌格式  
LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common
LogFormat "%{Referer}i -&gt; %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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章