httpd默认配置文件详解

   由于Apache的默认配置文件/etc/httpd/conf/httpd.conf这文件里面的注释信息实在太多,对于英文不好的同学来说要读完整个文件可真是个头疼的事情.所以我把httpd2.2.15里面默认的配置文件去掉英文注释,把我所了解的做个注解希望能对有缘看到的新手朋友有所帮助,如有错误之处欢迎指正..

 首先我把httpd.conf文件以#号开头的行去掉,输入到httpd1.conf这个文件里去!这样就得到了一个没有英文注释的配置文件.

  技术分享

下面就是配置文件中的内容:

ServerTokens OS    :这个是用来设置http头部返回的版本信息,可带参数:Pord,Major,Minor,Min,OS,Full. 从左到右响应的信息越详细.

ServerRoot "/etc/httpd"  :服务管理目录,里面包含配置文件模块信息等

PidFile run/httpd.pid   :用于指定httpd管理进程PID的文件,这里的路径是ServerRoot的相对路径

Timeout 60     :响应超时时间60s

KeepAlive Off  :是否开启长连接

MaxKeepAliveRequests 100 :一个长连接最多请求资源个数

KeepAliveTimeout 15 :长连接超时时间


<IfModule prefork.c>   :这个意思是如果使用MPM使用prefork模型的话
StartServers       8   :初始启动进程数
MinSpareServers    5   :最少空闲进程数
MaxSpareServers   20   :最大空闲进程数
ServerLimit      256   :最多同时启动的进程数
MaxClients       256   :支持的最大并发
MaxRequestsPerChild  4000  :单个进程最多处理请求的个数
</IfModule>

<IfModule worker.c>    :假如MPM使用worker模型的话
StartServers         4 :初始启动进程数
MaxClients         300 :最大并发
MinSpareThreads     25 :最小空闲线程数
MaxSpareThreads     75 :最大空闲进程数
ThreadsPerChild     25 :一个进程最大产生的线程数
MaxRequestsPerChild  0 :由于worker模型是一个进程产生多个线程,单个进程最多处理请求不好限定
</IfModule>

Listen 80   :默认监听端口号

LoadModule auth_basic_module modules/mod_auth_basic.so        默认加载的模块
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so


Include conf.d/*.conf      :查找配置文件的路径,这里是ServerRoot的相对路径


User apache   :httpd进程启动的所有者
Group apache  :所属组


ServerAdmin root@localhost  :管理员邮箱地址


UseCanonicalName Off :开启这个功能会将ServerName设置的域名用于所有的自引用、URL、ServerName、CGI中的SERVER_PORT,比如web服务器有自己的域名www.a.com,如果你在浏览器中输入web服务器的ip地址时它会自动将IP转换为对应的域名www.a.com.

DocumentRoot "/var/www/html"  :文档目录

<Directory />
    Options FollowSymLinks  :定义DocumentRoot目录下的网页文档如何被访问,FollowSymLinks允许访问符号链接所指向的文件(非必要不应该允许,允许会影响服务器执行效率)
    AllowOverride None
</Directory>


<Directory "/var/www/html">

    Options Indexes FollowSymLinks  :Indexes允许索引目录(非下载站此功能不要开启)

    AllowOverride None  :允许覆盖

    Order allow,deny  :用于定义主机的访问控制功能
    Allow from all    :允许所有人访问

</Directory>

<IfModule mod_userdir.c> :用户在自己家目录创建自己的网站的模块
    UserDir disabled     :默认关闭


</IfModule>


DirectoryIndex index.html index.html.var :定义默认页面

AccessFileName .htaccess :某目录的执行权限(如果定义这个,将导致服务器执行效率降低)

<Files ~ "^\.ht">     :定义以.ht开头的文件的访问规则
    Order allow,deny 
    Deny from all    :禁止任何人访问
    Satisfy All
</Files>

TypesConfig /etc/mime.types  :定义mime类型的配置文件路径

DefaultType text/plain    :默认类型

<IfModule mod_mime_magic.c>
    MIMEMagicFile conf/magic
</IfModule>

HostnameLookups Off   :记录日志时把关闭把用户IP地址反解成主机名的功能



ErrorLog logs/error_log :错误日志的相对路径

LogLevel 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 :设置CustomLog的路径与日志级别

ServerSignature On

Alias /icons/ "/var/www/icons/"   :定义/icons的路径别名

<Directory "/var/www/icons">   :定义访问控制规则
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<IfModule mod_dav_fs.c>
    DAVLockDB /var/lib/dav/lockdb
</IfModule>

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"  :定义/cgi-bin/的路径别名

<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>



IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

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 /icons/unknown.gif


ReadmeName README.html  :ReadmeName的文件名
HeaderName HEADER.html


AddLanguage ca .ca       :支持的语言
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

ForceLanguagePriority Prefer Fallback

AddDefaultCharset UTF-8  :指定默认字符集为UTF-8



AddType application/x-compress .Z   :为特定后缀的文件指定MIME类型
AddType application/x-gzip .gz .tgz

AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl



AddHandler type-map var

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml




Alias /error/ "/var/www/error/"  :指定错误别名路径

<IfModule mod_negotiation.c>
<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>


</IfModule>
</IfModule>

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

BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully

本文出自 “左手右手” 博客,请务必保留此出处http://mofeihu.blog.51cto.com/1825994/1641402

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。