天天看點

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                禁止個人首頁通路

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\" %&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

#<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

繼續閱讀