#
# 这是Apache HTTP服务器的主配置文件。它包含的配置指令,将会传给服务器。
#
# 更多细节请看这个网站。特别是后面那个,讨论每个配置指令。
#
# 在这里请不要简简单单的只看提示而不思考理解每个功能的具体介绍,他们仅仅是提示而已。
# 如果你不能确定它们的含义,请参阅在线文档。特此警告!
#
# 配置和日志文件名称: 如果你指定的服务器的控制文件的名字以“/”前缀
# (或 “drive[注:驱动器盘符]:/” 对于win32),服务器将会使用显示路径。
# 如果没有以“/”前缀,ServerRoot的路径是前缀--就像“logs/access_log”
# 会被服务器加上前缀"/usr/local/apache2"变成"/usr/local/apache2/logs/access_log"
# 而"/ logs / access_log"将被看成为"/logs/ access_log"。
#
# 注意:指明文件名的地址,你必须使用正斜杠而不是反斜杠(例如: "c:/apache"
# 而不是"c:\apache")。如果驱动器号在路径中没写,默认httpd.exe所在的驱动器
# 为准。建议在绝对路径中写上一个明确的驱动器号避免混淆。
# ServerRoot:目录树的顶级根目录,用来保存服务器配置、错误、日志文件。
# 不要在路径的最后加斜杠“/“。如果你指定的ServerRoot不是本地磁盘,
# 要确定用互斥指令指定一个本地磁盘,如果基于文件的互斥指令被使用。
# 如果你希望共享在多个httpd守护进程中共享相同的ServerRoot,
# 你至少需要修改PidFile
#
#【下面这个命令是指定服务器根目录】
ServerRoot "D:/Apache"
#
# 互斥:允许你为多个不同的互斥对象设置互斥机制
# 和互斥文件目录,或者修改全局默认值
#
# 如果互斥对象是基于文件的以及默认的互斥文件目录不在本地磁盘或因
# 为其它原因而不适用,那么取消注释并改变目录。
#
#【下面这个命令是改变互斥对象的目录】
# Mutex default:logs
#
# 侦听:允许你绑定Apache服务器到指定ip地址和/或端口,用来代替默认值。
# 参见< VirtualHost >指令。
#
# 修改这个指令以侦听下面指定的ip地址,避免Apache服务器抓取全部绑定的IP地址
#
#【下面这个指令是80端口的IP地址,主网站IP就在这里配置】
#Listen 12.34.56.78:80
Listen 80
#
# 动态共享对象(DSO)的支持
# 为了能够使用一个作为DSO创建的模块的功能,你需要放置相应的模块行
# 在这个位置,这样在你使用之前,这些指令就包含在模块中了。
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.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_anon_module modules/mod_authn_anon.so
LoadModule authn_core_module modules/mod_authn_core.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authn_socache_module modules/mod_authn_socache.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule authz_core_module modules/mod_authz_core.so
#LoadModule authz_dbd_module modules/mod_authz_dbd.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.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 buffer_module modules/mod_buffer.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule cache_disk_module modules/mod_cache_disk.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 data_module modules/mod_data.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 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 heartbeat_module modules/mod_heartbeat.so
#LoadModule heartmonitor_module modules/mod_heartmonitor.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 lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.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_debug_module modules/mod_log_debug.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule lua_module modules/mod_lua.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_express_module modules/mod_proxy_express.so
#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_html_module modules/mod_proxy_html.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
#LoadModule ratelimit_module modules/mod_ratelimit.so
#LoadModule reflector_module modules/mod_reflector.so
#LoadModule remoteip_module modules/mod_remoteip.so
#LoadModule request_module modules/mod_request.so
#LoadModule reqtimeout_module modules/mod_reqtimeout.so
#LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule sed_module modules/mod_sed.so
#LoadModule session_module modules/mod_session.so
#LoadModule session_cookie_module modules/mod_session_cookie.so
#LoadModule session_crypto_module modules/mod_session_crypto.so
#LoadModule session_dbd_module modules/mod_session_dbd.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so
#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
#LoadModule socache_dbm_module modules/mod_socache_dbm.so
#LoadModule socache_memcache_module modules/mod_socache_memcache.so
#LoadModule socache_shmcb_module modules/mod_socache_shmcb.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
#LoadModule watchdog_module modules/mod_watchdog.so
#LoadModule xml2enc_module modules/mod_xml2enc.so
LoadModule php5_module D:/php-5.6.11/php5apache2_4.dll
PHPIniDir "D:/php-5.6.11"
AddType application/x-httpd-php .php .phtml
< IfModule unixd_module>
#
# unix系统
# 如果你希望httpd以不同的用户或组来运行,你必须最初以root运行httpd,它将切换过去
# User/Group:运行httpd的用户名/组 的名字。对于大多数系统服务来讲,为运行httpd创
# 建一个专用用户和组是一个好的实践方法。
User daemon
Group daemon
</ IfModule >
# “主”服务器配置
# 本节的指令集用来设置“main"服务器所使用的值,服务器响应任何没有被虚拟主机
# 定义所处理的请求。
# 这些值也为任何稍后你可能在下面定义的虚拟主机容器提供默认值。
# 所有这些指令可能显示在虚拟主机容器里面,在这种情况下这些默认设置将被覆盖
#
# ServerAdmin:你的邮箱地址,当发生问题时服务器将向此邮箱发送邮件。这个
# 邮箱显示在一些服务器生成的页面,例如错误文档。如:[email protected]
ServerAdmin [email protected]
#
# ServerName提供用于识别它自己的名字和端口。名字和端口通常由服务器自动定义,
# 但是我们建议你明确地指定它以避免启动过程中产生问题。
# 如果你的主机没有注册DNS名称,在这里输入DNS的IP地址。
#ServerName localhost:80
#
# 拒绝所有对你服务器文件系统的访问。你必须在下面其它的< Directory >区明确许可访问web内容目录
< Directory />
AllowOverride none
Require all denied
</ Directory >
#
#请注意,从这一点上,你必须特别允许启用特定的功能,所以如果不工作,如你所期望的,确保你启用
#了下面。
#
#
# DocumentRoot:你要使用【serve】的文档的目录。默认为所有请求都从这个目录获取,
# 但是可以使用符号连接【symbolic link】和别名指定其它位置。
#【下面这个指令指定文档目录,也就是网站的根目录】
DocumentRoot "D:/Apache/htdocs"
< Directory "D:/Apache/htdocs">
#
# 可能的设置指令值是“None”,“All”,或者以下任意组合:
# 注意那个"MultiViews"必须准确命名*explicitly*-----“Options All”将不会起什么作用
# 选项指令复杂且重要。请参阅http://httpd.apache.org/docs/2.4/mod/core.html#options以得到更多信息
Options Indexes FollowSymLinks
#
# Options FileInfo AuthConfig Limit
# AllowOverride控制的指令可能包含在.htaccess文件中。它可以是“all”、“None”、或关键字的任意组合:
AllowOverride None
#
# 下面的指令控制谁能从这台服务器上获取东西
Require all granted
</ Directory >
#
# 设置当Apache服务得到一个目录请求的时候访问的文件【即默认首页】
< IfModule dir_module>
DirectoryIndex index.php
</ IfModule >
#
# 下面的行禁止.htaccess和.htpasswd文件被web客户端查看【禁止从浏览器访问.htaccess和.htpasswd文件】
< Files ".ht*">
Require all denied
</ Files >
#
# ErrorLog:错误日志文件的位置。如果你没有在< VirtualHost >容器中指定一个ErrorLog指令,
# 与那个虚拟主机相关的错误消失将记录在这里。如果你确实为一个< VirtualHost >容器定义了错误消息
# 文件,那么主机的错误日志将被记录在那里而不是这里。
ErrorLog "logs/error.log"
#
# 日志级别,控制记录到错误日志文件中的消息的数量。可能包括的值有:debug、info、notice、warn、error、crit, alert, emerg.
LogLevel warn
< IfModule log_config_module>
#
# 下列指令为使用【用户?】自定义指令定义了一些昵称格式(看下面)
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
< IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</ IfModule >
#
# 访问日志文件的位置和格式。如果你没有定义任何< VirtualHost >容器访问日志文件,它们将记录在这里。反之,
#如果你确定定义了全部< VirtualHost >访问日志文件,事务【transactions】将把日志记录在那里而非这里的文件。
#
CustomLog "logs/access.log" common
#
# 如果你指定一个日志文件的访问、代理和参考信息(包含日志格式)你可以使用下面的指令。
#CustomLog "logs/access.log" combined
</ IfModule >
< IfModule alias_module>
#
# Redirect:允许你通知客户端以前存在于服务器名字空间的文档,现在已经不存在了。客户端将发送一个新请求以获得新的文档位置。
# 例子:
# Redirect permanent /foo http://localhost/bar
#
# Alias:别名,映射网络路径到文件系统路径并被且用于访问不存在于网站根目录的内容
# 例子:
# Alias /webpath /full/filesystem/path
#
#
# 如果你包含了 trainng/on/webpath 那么服务器将获取它并呈现在URL中。
# 你也要提供一个< Directory > 部分提供一个文件系统路径。
#
# ScriptAlias:脚本别名,它控制着那些包含服务器脚本的目录。“脚本别名”本质上与“别名”是相同的,除非目标目录中的文档
# 被当作应用程序对待并且当被请求时由服务器运行而不是当作文档被发送到客户端。【当目标目录中的文档是应用程序,客户端有
# 请求时被服务器运行,而不是以文档形式被发送到客户端,只有这个时候脚本别名与别名是不同的】【?】。以斜杠“/”结尾这个
# 规则对于ScriptAlias和Alias指令是相同的。
ScriptAlias /cgi-bin/ "D:/Apache/cgi-bin/"
</ IfModule >
< IfModule cgid_module>
#
# ScriptSock:在线程服务器上,指定指向UNIX socket的路径过去用于与mod_cgid这个CGI守护进程通信
#Scriptsock logs/cgisock
</ IfModule >
#
# 如果你配置了脚本别名指定的CGI目录并且它是存在的,那么"D:/Apache24/cgi-bin"这个目录应该改为那个目录。
< Directory "D:/Apache/cgi-bin">
AllowOverride None
Options None
Require all granted
</ Directory >
< IfModule mime_module>
#
# TypesConfig指向一个文件,这个文件包含一个从文件扩展名到mime-type的映射列表【TypesConfig指向一个文件,这
# 个文件包含一个文件扩展名与mime-type的映射列表】
TypesConfig conf/mime.types
#
# AddType允许你为特殊的文件类型添加或覆盖在TypesConfig中规定的mime配置文件
#AddType application/x-gzip .tgz
#
# AddEncoding允许你有特定的浏览器解压缩信息的自适应能力。注意:并非所有浏览器都支持。
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
#
# 如果上面的AddEncoding指令被注释,那么你可能应该定义那些扩展名以指出媒体类型。
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
#
# AddHandler允许你映射特定文件扩展名到"handlers":动作与文件类型无关。这也可以内建于服务器或者与
# 动作指令【Action directive】一起添加(看下面)
# 为了在脚本别名指定的目录外使用CGI脚本:(你也需要添加"ExecCGI"到"Options"指令)
#AddHandler cgi-script .cgi
#为了类型映射(协议资源)
#AddHandler type-map var
#
# Filters允许你在内容被发送到客户端之前处理它。
# 为“服务器端包含”分析.shtml文件:(你也需要添加“includes”到"Options"指令)
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
</ IfModule >
#
# mod_mime_magic模块允许服务器使用多种提示,这些提示来自文件自身内容用来定义它自己的类型
# mimemagicfile指令告诉模块定义的位置。
#MIMEMagicFile conf/magic
#
# 可定制的错误响应支持三种方式:1)明文 2)本地重定向 3)外部重定向
# 一些例子:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://localhost/subscription_info.html
#
#
# MaxRanges:定义了在一个请求返回全部资源之前Ranges的最大数字,
# 或者在‘default‘, ‘none‘ or ‘unlimited‘三个值中指定的一个值。
# 默认的设置是接受 200 Ranges.
#MaxRanges unlimited
#
# 在支持它的系统上,内存映射或“发送文件系统调用”可被用于分发文件。这通常能提高服务器性能,但是当服务
# 来自“网络设定的文件系统”【?】时它必须被关闭。或者在你的系统上对于这些功能的支持因为其它原因被破坏。
# Defaults: EnableMMAP On, EnableSendfile Off
#
#EnableMMAP off
#EnableSendfile on
# 补充配置
# conf/extra/ directory目录中的配置文件可以被包含以添加扩展功能或修改服务器的默认配置,或者必要时你可以
# 在这里只是复制它们的内容
# Server-pool management (MPM specific)#服务器池管理
#Include conf/extra/httpd-mpm.conf
# Multi-language error messages 多语言错误消息
#Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings 动态目录列表形式配置
#Include conf/extra/httpd-autoindex.conf
# Language settings语言设置
#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本地访问Apache Http Server手册。
#Include conf/extra/httpd-manual.conf
# Distributed authoring and versioning (WebDAV)(WebDAV) 分布式创作和版本控制
#Include conf/extra/httpd-dav.conf
# Various default settings多种类默认设置
#Include conf/extra/httpd-default.conf
# Configure mod_proxy_html to understand HTML4/XHTML1配置mod_proxy_html,使它支持HTML4/XHTML1
< IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</ IfModule >
# Secure (SSL/TLS) connections安全连接
#Include conf/extra/httpd-ssl.conf
#
# 注意: 以下必须必须支持启动没有SSL的平台(没有/dev/random等效)但静态编译在mod_ssl。(不准确)
#
< IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</ IfModule >
|