Apache2.4配置详解

来源:互联网 发布:xlsx软件 编辑:程序博客网 时间:2024/05/21 10:28
# This is the main Apache HTTP server configuration file.  It contains the# configuration directives that give the server its instructions.# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.# In particular, see # <URL:http://httpd.apache.org/docs/2.4/mod/directives.html># for a discussion of each configuration directive.    #这是主Apache HTTP服务器配置文件。它包含服务器的配置指令给它的指令。    #详细信息请参见< URL:http://httpd.apache.org/docs/2.4/ >。    #特别是,看到< URL:http://httpd.apache.org/docs/2.4/mod/directives.html >的讨论每个配置指令。# 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.  #不只是阅读说明书在这里没有理解他们做什么。他们只在这里提示或提醒。如果你不确定咨询在线医生。我已经警告过你了!# Configuration and logfile names: If the filenames you specify for many# of the server's control files begin with "/" (or "drive:/" for Win32), the# server will use that explicit path.  If the filenames do *not* begin# with "/", the value of ServerRoot is prepended -- so "logs/access_log"# with ServerRoot set to "/usr/local/apache2" will be interpreted by the# server as "/usr/local/apache2/logs/access_log", whereas "/logs/access_log" # will be interpreted as '/logs/access_log'.  #配置和日志文件名称:如果您所指定的文件名的许多服务器的控制文件开始“/”(或“开:/ Win32),服务器将使用显式路径。如果文件名*不*以“/”开始,ServerRoot的价值与ServerRoot前缀,所以“日志/ access_log”设置为“/usr/local/apache2”将被服务器解释为“/usr/local/apache2/logs/access_log”,而“/logs/ access_log”将被解释为“/logs/ access_log”。# NOTE: Where filenames are specified, you must use forward slashes# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").# If a drive letter is omitted, the drive on which httpd.exe is located# will be used by default.  It is recommended that you always supply# an explicit drive letter in absolute paths to avoid confusion.  #注意:指定文件名,您必须使用正斜杠而不是反斜杠(如。“c:/ apache”,而不是“c:\ apache”)。如果省略一个驱动器,驱动器httpd。exe位于默认将使用。建议你总是提供一个明确的驱动器的绝对路径,以避免混乱。
# ServerRoot: The top of the directory tree under which the server's# configuration, error, and log files are kept.    #ServerRoot: 服务器根目录配置, 错误文件,日志文件的保存# Do not add a slash at the end of the directory path.  If you point# ServerRoot at a non-local disk, be sure to specify a local disk on the# Mutex directive, if file-based mutexes are used.  If you wish to share the# same ServerRoot for multiple httpd daemons, you will need to change at# least PidFile.    #不添加目录路径的最后一个斜杠。如果你ServerRoot指向一个本地磁盘,一定要指定一个本地磁盘互斥锁指令,如果使用基于文件的互斥锁。如果你想共享相同的ServerRoot多个httpd守护进程,您将需要至少PidFile变化。  Define SRVROOT "D:/PHP/Apache24"ServerRoot "${SRVROOT}"#line:38 定义SRVROOT/ServerRoot (apache根目录) 为D:/PHP/Apache24
# Mutex: Allows you to set the mutex mechanism and mutex file directory# for individual mutexes, or change the global defaults  #互斥:允许你设置个人互斥锁的互斥机制和互斥锁文件目录,或改变全局默认值# Uncomment and change the directory if mutexes are file-based and the default# mutex file directory is not on a local disk or is not appropriate for some# other reason.  #取消和更改目录如果互斥对象文件和默认的互斥锁文件目录不是一个本地磁盘或不适合其他一些原因。  # Mutex default:logs   # 互斥锁默认值:日志
# Listen: Allows you to bind Apache to specific IP addresses and/or# ports, instead of the default. See also the <VirtualHost># directive.   #听着:允许您将Apache绑定到特定的IP地址和/或端口,而不是默认的。参见<虚拟主机>指令。# Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses.   #改变这个监听特定IP地址如下所示,以防止Apache牵绊到所有绑定的IP地址。#Listen 12.34.56.78:80Listen 80   #**line:60 绑定80端口,指定apache默认端口为80端口**
# Dynamic Shared Object (DSO) Support  #动态共享对象(DSO)支持# To be able to use the functionality of a module which was built as a DSO you# have to place corresponding `LoadModule' lines at this location so the# directives contained in it are actually available _before_ they are used.# Statically compiled modules (those listed by `httpd -l') do not need# to be loaded here.  #能够使用的功能模块,建立了DSO您已经将相应的“LoadModule”行中包含的指令在这个位置,所以它实际上是可用_before_使用它们。静态编译模块(上市的httpd - l)不需要加载。# Example:# LoadModule foo_module modules/mod_foo.so##LoadModule access_compat_module modules/mod_access_compat.soLoadModule actions_module modules/mod_actions.soLoadModule alias_module modules/mod_alias.soLoadModule allowmethods_module modules/mod_allowmethods.soLoadModule asis_module modules/mod_asis.soLoadModule auth_basic_module modules/mod_auth_basic.so#LoadModule auth_digest_module modules/mod_auth_digest.so#LoadModule auth_form_module modules/mod_auth_form.so#LoadModule authn_anon_module modules/mod_authn_anon.soLoadModule 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.soLoadModule authn_file_module modules/mod_authn_file.so#LoadModule authn_socache_module modules/mod_authn_socache.so#LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so#LoadModule authnz_ldap_module modules/mod_authnz_ldap.soLoadModule 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.soLoadModule authz_groupfile_module modules/mod_authz_groupfile.soLoadModule authz_host_module modules/mod_authz_host.so#LoadModule authz_owner_module modules/mod_authz_owner.soLoadModule authz_user_module modules/mod_authz_user.soLoadModule 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 cache_socache_module modules/mod_cache_socache.so#LoadModule cern_meta_module modules/mod_cern_meta.soLoadModule cgi_module modules/mod_cgi.so# Apache运行python cgi程序#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.soLoadModule dir_module modules/mod_dir.so#LoadModule dumpio_module modules/mod_dumpio.soLoadModule 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 http2_module modules/mod_http2.so#LoadModule ident_module modules/mod_ident.so#LoadModule imagemap_module modules/mod_imagemap.soLoadModule include_module modules/mod_include.soLoadModule info_module modules/mod_info.soLoadModule 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.soLoadModule 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 macro_module modules/mod_macro.soLoadModule mime_module modules/mod_mime.so#LoadModule mime_magic_module modules/mod_mime_magic.soLoadModule 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 proxy_wstunnel_module modules/mod_proxy_wstunnel.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.soLoadModule rewrite_module modules/mod_rewrite.so#**line:159 开启url rewrite**#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.soLoadModule 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.soLoadModule socache_shmcb_module modules/mod_socache_shmcb.so#LoadModule speling_module modules/mod_speling.soLoadModule ssl_module modules/mod_ssl.soLoadModule 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.soLoadModule php7_module "D:/PHP/php71/php7apache2_4.dll"PHPIniDir "D:/PHP/php71"AddType application/x-httpd-php .php .html .htm   #**添加php7支持**#LoadModule watchdog_module modules/mod_watchdog.so#LoadModule xml2enc_module modules/mod_xml2enc.so
<IfModule unixd_module>## If you wish httpd to run as a different user or group, you must run# httpd as root initially and it will switch.  ## User/Group: The name (or #number) of the user/group to run httpd as.# It is usually good practice to create a dedicated user and group for# running httpd, as with most system services.#User daemonGroup daemon</IfModule>   #unix系统使用,配置apache用户名和所属用户组
# 'Main' server configuration   #主服务配置,相当于是Apache中的默认Web站点,如果我们的服务器中只有一个站点,那么就只需在这里配置就可以了。# The directives in this section set up the values used by the 'main'# server, which responds to any requests that aren't handled by a# <VirtualHost> definition.  These values also provide defaults for# any <VirtualHost> containers you may define later in the file.## All of these directives may appear inside <VirtualHost> containers,# in which case these default settings will be overridden for the# virtual host being defined.### 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@your-domain.com#ServerAdmin admin@example.com   #line:214 管理员的邮件地址。## ServerName gives the name and port that the server uses to identify itself.# This can often be determined automatically, but we recommend you specify# it explicitly to prevent problems during startup.## If your host doesn't have a registered DNS name, enter its IP address here.#ServerName localhost:80   #**line:223 主站点名称(网站的主机名)**。
# Deny access to the entirety of your server's filesystem. You must# explicitly permit access to web content directories in other # <Directory> blocks below.   #拒绝访问服务器的文件系统的全部。您必须明确允许在其他<目录>块下面访问web内容目录。<Directory />    AllowOverride none    Require all denied</Directory>
DocumentRoot "${SRVROOT}/htdocs"   #**line:247 定义网站根目录**<Directory "${SRVROOT}/htdocs">    #    # Possible values for the Options directive are "None", "All",    # or any combination of:    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews    #    # Note that "MultiViews" must be named *explicitly* --- "Options All"    # doesn't give it to you.    #    # The Options directive is both complicated and important.  Please see    # http://httpd.apache.org/docs/2.4/mod/core.html#options    # for more information.    #    Options Indexes FollowSymLinks       #***line:261 文件夹里没有访问的文件,是否显示文件索引, Indexes为显示***    #    # 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       #line:268 设置为None时,.htaccess文件将被完全忽略。设置为All时,所有具有 ".htaccess" 作用域的指令都允许出现在.htaccess文件中。    #    # Controls who can get stuff from this server.    # 控件可以从这个服务器获取东西    Require all granted    # 允许所有空间获取内容,不允许配置:Require all denied</Directory>
# DirectoryIndex: sets the file that Apache will serve if a directory# is requested.   #访问目录时默认访问的文件<IfModule dir_module>    DirectoryIndex index.html    # line:281 默认访问index.html文件,可添加index.php、index.htm等</IfModule>
# The following lines prevent .htaccess and .htpasswd files from being # viewed by Web clients. # 防止客户端查看以下.htaccess 和.htpasswd文件<Files ".ht*">    Require all denied    # 禁止客户端查看访问 .ht* 文件;*:任意字符,字符串</Files>
# ErrorLog: The location of the error log file.# If you do not specify an ErrorLog directive within a <VirtualHost># container, error messages relating to that virtual host will be# logged here.  If you *do* define an error logfile for a <VirtualHost># container, that host's errors will be logged there and not here.#ErrorLog "logs/error.log"   #***line:299 错误文件日志保存路径;相对于apache根目录***
# LogLevel: Control the number of messages logged to the error_log.# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.   # 日志等级:控制记录到error_log的消息的数量。可能的值包括:调试信息,通知,警告说,错误,暴击,警报,紧急情况。LogLevel warn
<IfModule log_config_module>    #    # 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    <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>    #    # The location and format of the access logfile (Common Logfile Format).    # If you do not define any access logfiles within a <VirtualHost>    # container, they will be logged here.  Contrariwise, if you *do*    # define per-<VirtualHost> access logfiles, transactions will be    # logged therein and *not* in this file.    #    CustomLog "logs/access.log" common    #    # If you prefer a logfile with access, agent, and referer information    # (Combined Logfile Format) you can use the following directive.    #    #CustomLog "logs/access.log" combined</IfModule>    #日志配置模块,一般不做更改
<IfModule alias_module>    #    # Redirect: Allows you to tell clients about documents that used to     # exist in your server's namespace, but do not anymore. The client     # will make a new request for the document at its new location.    # Example:    # Redirect permanent /foo http://www.example.com/bar    #    # Alias: Maps web paths into filesystem paths and is used to    # access content that does not live under the DocumentRoot.    # Example:    # Alias /webpath /full/filesystem/path    #    # If you include a trailing / on /webpath then the server will    # require it to be present in the URL.  You will also likely    # need to provide a <Directory> section to allow access to    # the filesystem path.    #    # ScriptAlias: This controls which directories contain server scripts.     # ScriptAliases are essentially the same as Aliases, except that    # documents in the target directory are treated as applications and    # run by the server when requested rather than as documents sent to the    # client.  The same rules about trailing "/" apply to ScriptAlias    # directives as to Alias.    #    ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/"</IfModule>    #别名配置模块,一般不做更改
# "${SRVROOT}/cgi-bin" should be changed to whatever your ScriptAliased# CGI directory exists, if you have that configured.# Apache运行python cgi程序<Directory "${SRVROOT}/cgi-bin">    AllowOverride None    Options None    Require all granted</Directory>
# 检查cgi文件目录的访问属性,默认不需要修改

<IfModule mime_module>    #    # TypesConfig points to the file containing the list of mappings from    # filename extension to MIME-type.    #    TypesConfig conf/mime.types    #mime类型文件所在路径    #    # AddType allows you to add to or override the MIME configuration    # file specified in TypesConfig for specific file types.    #    #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    #    # If the AddEncoding directives above are commented-out, then you    # probably should define those extensions to indicate media types:    #    AddType application/x-compress .Z    AddType application/x-gzip .gz .tgz    #    # AddHandler allows you to map certain file extensions to "handlers":    # actions unrelated to filetype. These can be either built into the server    # or added with the Action directive (see below)    #    # To use CGI scripts outside of ScriptAliased directories:    # (You will also need to add "ExecCGI" to the "Options" directive.)    #    #AddHandler cgi-script .cgi .pl    # For type maps (negotiated resources):    #AddHandler type-map var    #    # Filters allow you to process content before it is sent to the client.    #    # To parse .shtml files for server-side includes (SSI):    # (You will also need to add "Includes" to the "Options" directive.)    #    #AddType text/html .shtml    #AddOutputFilter INCLUDES .shtml</IfModule>    #mime类型配置
# The mod_mime_magic module allows the server to use various hints from the# contents of the file itself to determine its type.  The MIMEMagicFile# directive tells the module where the hint definitions are located.    # mod_mime_magic模块允许服务器使用不同的提示从文件的内容本身来确定它的类型。MIMEMagicFile指令告诉提示定义的模块。#MIMEMagicFile conf/magic    #注释了,没有启用该模块
# Customizable error responses come in three flavors:# 1) plain text 2) local redirects 3) external redirects    # 可定制的错误反应有三种: 1)纯文本 2)本地重定向 3)外部重定向# Some examples:#ErrorDocument 500 "The server made a boo boo."#ErrorDocument 404 /missing.html#ErrorDocument 404 "/cgi-bin/missing_handler.pl"#ErrorDocument 402 http://www.example.com/subscription_info.html
# MaxRanges: Maximum number of Ranges in a request before# returning the entire resource, or one of the special# values 'default', 'none' or 'unlimited'.# Default setting is to accept 200 Ranges.    # MaxRanges:最大数量的请求返回之前整个资源范围,或者一个特殊值的“违约”,“没有”或“无限”。默认设置是接受200个范围。#MaxRanges unlimited
# EnableMMAP and EnableSendfile: On systems that support it, # memory-mapping or the sendfile syscall may be used to deliver# files.  This usually improves server performance, but must# be turned off when serving from networked-mounted # filesystems or if support for these functions is otherwise# broken on your system.    #EnableMMAP和EnableSendfile:支持系统内存映射或发送文件系统调用可用于提供文件。这通常改善服务器性能,但从网络服务时,必须关闭安装文件系统或者对这些功能的支持,否则打破你的系统。# Defaults: EnableMMAP On, EnableSendfile Off##EnableMMAP off#EnableSendfile on
# Supplemental configuration  #补充配置# The configuration files in the conf/extra/ directory can be # included to add extra features or to modify the default configuration of # the server, or you may simply copy their contents here and change as # necessary.    #在conf/extra/目录可以包含添加额外的功能或修改默认配置的服务器,或者你可能只是复制其内容和改变是必要的。
# Server-pool management (MPM specific)    # 服务器池管理,配置优化服务器连接数等等#Include conf/extra/httpd-mpm.conf# Multi-language error messages    # 多语言的错误信息#Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listingsInclude 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 configurationInclude conf/extra/httpd-info.conf   #以上配置一般不使用# Virtual hosts    # 虚拟主机配置# Include conf/extra/httpd-vhosts.conf    #需解除该注释# Local access to the Apache HTTP Server Manual    # 本地访问Apache HTTP服务器手册#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/httpd-proxy-html.conf</IfModule># Secure (SSL/TLS) connections# 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.    #安全(SSL / TLS)连接    #  必须提供以下必须支持平台上开始没有SSL以及没有对等的/dev/random,但mod_ssl是静态的编译好的。<IfModule ssl_module>#Include conf/extra/httpd-ssl.conf   # https支持配置文件Include conf/extra/httpd-ahssl.confSSLRandomSeed startup builtinSSLRandomSeed connect builtin</IfModule>    # https配置<IfModule http2_module>    ProtocolsHonorOrder On    Protocols h2 h2c http/1.1</IfModule>   #开启HTTP/2支持





















                                             
0 0