Apache2.2配置文件中文版

#
# This is the main Apache HTTP server configuration file. It contains the
#此为Apache HTTP服务器的主配置文件,其中包含了
# configuration directives that give the server its instructions.
#配置指示符以说明相关的信息。
# See for detailed information.
#浏览https://www.360docs.net/doc/8b17005398.html,/docs/2.2可得到更详尽的信息。
# In particular, see
#特别地,浏览
#
# for a discussion of each configuration directive.
#可得到关于每个指示符的相关论述。
#
# Do NOT simply read the instructions in here without understanding
#不要简单的阅读此处的说明而不去理解
# what they do. They're here only as hints or reminders. If you are unsure
#它们的行为。此处它们仅仅作为一个提示。若你有疑问
# consult the online docs. You have been warned.
#请查阅在线文档。
#
配置及日志文件名称:若你为服务器的控制文件(它们通常以“/”或"D:/"的形式开始)指定了自定义的文件名,服务器将会使用这些显式指定的名称。若否,服务器会启用ServerRoot值,如此,若你指定了"logs/foo.log",而你的ServerRoot的值是"D:\myroot",那么你相当于指定了"D:/myroot/log/foo.log"文件。
注意:当你指定一个文件名时,应当习惯于使用"/"而非"\"来表示目录间的分隔。
若驱动器的名称被省略,那么http.exe所在的驱动器将被当成默认值。

ServerRoot:目录树的顶层,同时配置文件、错误文件及日志文件全部被保存于此目录中。
#
不要在目录的结尾增加一个斜线。若你指定了一个非本地的ServerRoot,请确保你指定了一个本地的LockFile指示符。若你意图在多个httpd在共享同一个ServerRoot,你至少需要改变LockFile及PidFile。

ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"


#Listen:允许你自定义特定的IP和/或port并将Apache绑定至此。详情查看
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#Listen 12.34.56.78:80
Listen 80

#
# 动态共享对象的支持
#
#对于被创建为DSO的模块,在使用其功能前必须添加一条LoadModule语句。例如:
# LoadModule foo_module modules/mod_foo.so
静态编译的文件(列于httpd -l)则不需要这样。

LoadModule python_module modules/mod_python.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule authn_alias_module modules/mod_authn_alias.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#Lo

adModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_lock_module modules/mod_dav_lock.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule dumpio_module modules/mod_dumpio.so
LoadModule env_module modules/mod_env.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule filter_module modules/mod_filter.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
#LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
#LoadModule reqtimeout_module modules/mod_reqtimeout.so
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule ssl_module modules/mod_ssl.so
#LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_

unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so



#
#若你需要httpd运行于不同的用户或组当中,你必须以root帐户运行httpd然后切换到其它帐户
#
# User/Group: 运行httpd的用户/组的ID名称
#正如大部分的系统服务一样,创建一个专用的用户或组来运行httpd是一个不错的训练。
#
User daemon
Group daemon




# 'Main' 服务器配置
#
#此部分中的指示符设置'main'服务器所使用的值,所谓的main服务器是指响应任何无相应的处理的请求,可以简单理解为是默认服务器。这些值同时也用于文件后续部分所定义的任何的,理所当然地,这些默认值会被你的定义值所覆盖。
#
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents. e.g. admin@https://www.360docs.net/doc/8b17005398.html,
#ServerAdmin:此值指定了一个地址,当服务器发生异常时,相关的信息会被发送至这个地址。这个地址会出现于一些由服务器生成的页面中,例如错误页。

ServerAdmin 127.0.0.1

#ServerName指定了服务器用于标识自己的名称及端口号。若你了服务器未能指定一个注册的DNS名称,IP地址将会成为这个名称(这可能也是默认值——译者注)。

#ServerName :80

#DcomentRoot:此目录用于分发你的文档。默认时,所有的请求均在此被接受,使用符号链接或别名可#将请求转移至其它目录。
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

#

# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#Apache能够访问的每个目录都可被配置,使之能够支持或拒绝特定的服务或特性。
#首先,我们来将默认的"default"配置成具有非常严格的一组特性。

Options FollowSymLinks




#注意:从此处开始你必须特异性允许特定的特性可以被使用,所以若某些东西并非按你想像的那样运行,#你应当首先确保你已经允许了它的运行。
#

#
# 此处应当与DocumentRoot一致
#

#
#Option指示符的值可能是None或ALL。 Possible values for the Options directive are "None", "All"或以下值的联合:
Indexes Includes FollowSymLinks SymLinks ifOwnerMatch ExecCGI MultiViews

# 注意"MultiViews"必须被显式命名 --- 即使指定"Options All"也不会包含这个值。

#
# Options指示非常复杂而重要,详细可见:
https://www.360docs.net/doc/8b17005398.html,/docs/2.2/mod/core.html#options
#
Options Indexes FollowSymLinks
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all


#
# DirectoryIndex: 当请求指向一个文件夹时,Apache自动转至此值指定的文件
#

DirectoryIndex index.html


#
#下面几行阻止了.htaccess及.htpasswd文件在客户端被显式。
#

Order allow,deny
Deny from all
Satisfy All


#
# ErrorLog: 错误日志的存放处
#如果在中未曾指定一个ErrorLog指示符,则相关的错误信息会被写入此文件中。
#
ErrorLog "logs/error.log"

#
# LogLevel: 控制error_log中可存储的错误信息的种类。可能的值有: debug, info, notice, warn, error, crit, alert, emerg.
#
LogLevel warn

#
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common


# 你需要启用mod_logio.c以支持%I及%O。
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio


#
# Access日志文件的位置及格式 (Common Logfile Format).
# 若你未曾在中定义任何Access日志文件,它们的相关信息将被记录于此。
#
CustomLog "logs/access.log" common

#
# 若你倾向于在同一日志文件中记录Access、Agent及其它的信息(即Combined Logfile Format)你可以使用下面的指示符
#
#
CustomLog "logs/access.log" combined



#
# Redirect:此指示符可能是用于请求的重定向。例如:Redirect permanent /foo http:///bar
#
#
# Alias: 将网络路径映射至本地路径,它也可以用于访问那些位于DocumentRoot之外的目录中的文件。示例:Alias /webpath /full/filesystem/path
#
# 若你在/webpath后加上了一条'/',the server will require it to be present in the URL。您也将有可能需要提供一个部分,以允许访问文件系统路径。
#

#
# ScriptAlias: 此值指定了包含服务器脚本的目录,本质上此值类假球Aliases指示符,除了一点:目录中的文档会被看成是可执行文件并被服务器运行,而Aliases时任何文件均会被当成普通文本文件并在客户端显示文件的内容

。在ScriptAliases后加上“/”时规则同Alias。
#
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"




#
# 在线程服务器上,指派路径给UNIX套接字用于与mod_cgid中的CGI通信。
#
#Scriptsock logs/cgisock


#
# "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin" should be changed to whatever your ScriptAliased
# 若你配置了CGI,则CGI目录应当存在。
#

AllowOverride None
Options None
Order allow,deny
Allow from all


#
# DefaultType: 服务器在输出文档时使用的默认的MIME类型,“默认”是指服务器力所能及后依然未能找到一种合理的类型。若你的服务器包含大部分文本或html文档,"text/plain"将是一个不错的值。若大部分的文件是二进制文件,例如图片或程序,"application/octet-stream"将是不二之选。
#
DefaultType text/plain


#
#
# TypesConfig指向一个文件,其中包含“文件后缀名—MIME类型”映射的列表。
#
TypesConfig conf/mime.types

#
# AddType允许你添加或改变定义于TypesConfig中的某个MIME映射
#
#AddType application/x-gzip .tgz
#
# AddEncoding allows you to have certain browsers uncompress
# information on the fly. Note: Not all browsers support this.
#
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
#
# 若上面的AddEncoding指示符被启用,你应当定义这些扩展名以指定媒体类型:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

#
# 允许你映射某些文件类型至"handlers":行为与类型无关。这些既可内建于服务器,也可被添加至Action指示符中。如下文所示。
#
# 需要在使用ScriptAliased之外的CGI脚本时:(你也需要在Options中添加ExecCGI)
#
#AddHandler cgi-script .cgi

# For type maps (negotiated resources):
#AddHandler type-map var

#
# Filters允许你在页面发送至客户前处理其内容
#
# 为也解析服务器端(SSI)的.shtml文件:
# (同样地,你也需要添加"Includes"至"Options"指示符中.)
#
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml


#
# The mod_mime_magic模块允许服务器根据文件内容中所含有的提示信息来推测其类型。MIMEMagicFile指示符则告诉模块这些提示信息定义在何方。
#
#MIMEMagicFile conf/magic

#
# 自定义的错误响应源于三方面:plain text、本地指示符、外部指示符
#
# 示例:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"

#ErrorDocument 402 http:///subscription_info.html
#

#
# EnableMMAP and EnableSendfile:在支持二者的系统中,memory-mapping或相关的系统命令会被调用以传送文件。这通常可改善服务器的性能,但在网络文件系统上必须被关闭,除非它们支持这些功能。
#
#EnableMMAP off
#EnableSendfile off

# Supplemental configuration
#
#可以直接将配置文件放入conf/extra/文件夹中,通过这种方式来为添加特性或改变某些默认的配置。以下是一些示例
#
# Server-pool 管理(MPM specific)
#Include conf/extra/httpd-mpm.conf

# 多语言错误信息
#Include conf/extra/httpd-multilang-errordoc.conf

# Fancy directory listings
#Include conf/extra/httpd-autoindex.conf

# 语言设置
#Include conf/extra/httpd-languages.conf

# User home directories
#Include conf/extra/httpd-userdir.conf

# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf

# Distributed authoring and versioning (WebDAV)
#Include conf/extra/httpd-dav.conf

# Various default settings
#Include conf/extra/httpd-default.conf

# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf
#
# Note: The following must must be present to support
# starting without SSL on platforms with no /dev/random equivalent
# but a statically compiled-in mod_ssl.
#

SSLRandomSeed startup builtin
SSLRandomSeed connect builtin


相关文档
最新文档