github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/conf/httpd.conf (about)

     1  #
     2  # This is the main Apache HTTP server configuration file.  It contains the
     3  # configuration directives that give the server its instructions.
     4  # See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
     5  # In particular, see 
     6  # <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
     7  # for a discussion of each configuration directive.
     8  #
     9  # Do NOT simply read the instructions in here without understanding
    10  # what they do.  They're here only as hints or reminders.  If you are unsure
    11  # consult the online docs. You have been warned.  
    12  #
    13  # Configuration and logfile names: If the filenames you specify for many
    14  # of the server's control files begin with "/" (or "drive:/" for Win32), the
    15  # server will use that explicit path.  If the filenames do *not* begin
    16  # with "/", the value of ServerRoot is prepended -- so 'log/access_log'
    17  # with ServerRoot set to '/www' will be interpreted by the
    18  # server as '/www/log/access_log', where as '/log/access_log' will be
    19  # interpreted as '/log/access_log'.
    20  #
    21  # NOTE: Where filenames are specified, you must use forward slashes
    22  # instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
    23  # If a drive letter is omitted, the drive on which httpd.exe is located
    24  # will be used by default.  It is recommended that you always supply
    25  # an explicit drive letter in absolute paths to avoid confusion.
    26  
    27  #
    28  # ServerRoot: The top of the directory tree under which the server's
    29  # configuration, error, and log files are kept.
    30  #
    31  # Do not add a slash at the end of the directory path.  If you point
    32  # ServerRoot at a non-local disk, be sure to point the LockFile directive
    33  # at a local disk.  If you wish to share the same ServerRoot for multiple
    34  # httpd daemons, you will need to change at least LockFile and PidFile.
    35  #
    36  ServerRoot "../"
    37  
    38  #
    39  # Listen: Allows you to bind Apache to specific IP addresses and/or
    40  # ports, instead of the default. See also the <VirtualHost>
    41  # directive.
    42  #
    43  # Change this to Listen on specific IP addresses as shown below to 
    44  # prevent Apache from glomming onto all bound IP addresses.
    45  #
    46  #Listen 12.34.56.78:80
    47  Listen 8080
    48  
    49  #
    50  # Dynamic Shared Object (DSO) Support
    51  #
    52  # To be able to use the functionality of a module which was built as a DSO you
    53  # have to place corresponding `LoadModule' lines at this location so the
    54  # directives contained in it are actually available _before_ they are used.
    55  # Statically compiled modules (those listed by `httpd -l') do not need
    56  # to be loaded here.
    57  #
    58  # Example:
    59  # LoadModule foo_module modules/mod_foo.so
    60  #
    61  LoadModule actions_module modules/mod_actions.so
    62  LoadModule alias_module modules/mod_alias.so
    63  LoadModule asis_module modules/mod_asis.so
    64  LoadModule auth_basic_module modules/mod_auth_basic.so
    65  #LoadModule auth_digest_module modules/mod_auth_digest.so
    66  #LoadModule authn_alias_module modules/mod_authn_alias.so
    67  #LoadModule authn_anon_module modules/mod_authn_anon.so
    68  #LoadModule authn_dbd_module modules/mod_authn_dbd.so
    69  #LoadModule authn_dbm_module modules/mod_authn_dbm.so
    70  LoadModule authn_default_module modules/mod_authn_default.so
    71  LoadModule authn_file_module modules/mod_authn_file.so
    72  #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
    73  #LoadModule authz_dbm_module modules/mod_authz_dbm.so
    74  LoadModule authz_default_module modules/mod_authz_default.so
    75  LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
    76  LoadModule authz_host_module modules/mod_authz_host.so
    77  #LoadModule authz_owner_module modules/mod_authz_owner.so
    78  LoadModule authz_user_module modules/mod_authz_user.so
    79  LoadModule autoindex_module modules/mod_autoindex.so
    80  #LoadModule cache_module modules/mod_cache.so
    81  #LoadModule cern_meta_module modules/mod_cern_meta.so
    82  LoadModule cgi_module modules/mod_cgi.so
    83  #LoadModule charset_lite_module modules/mod_charset_lite.so
    84  #LoadModule dav_module modules/mod_dav.so
    85  #LoadModule dav_fs_module modules/mod_dav_fs.so
    86  #LoadModule dav_lock_module modules/mod_dav_lock.so
    87  #LoadModule dbd_module modules/mod_dbd.so
    88  #LoadModule deflate_module modules/mod_deflate.so
    89  LoadModule dir_module modules/mod_dir.so
    90  #LoadModule disk_cache_module modules/mod_disk_cache.so
    91  #LoadModule dumpio_module modules/mod_dumpio.so
    92  LoadModule env_module modules/mod_env.so
    93  #LoadModule expires_module modules/mod_expires.so
    94  #LoadModule ext_filter_module modules/mod_ext_filter.so
    95  #LoadModule file_cache_module modules/mod_file_cache.so
    96  #LoadModule filter_module modules/mod_filter.so
    97  #LoadModule headers_module modules/mod_headers.so
    98  #LoadModule ident_module modules/mod_ident.so
    99  #LoadModule imagemap_module modules/mod_imagemap.so
   100  LoadModule include_module modules/mod_include.so
   101  #LoadModule info_module modules/mod_info.so
   102  LoadModule isapi_module modules/mod_isapi.so
   103  #LoadModule ldap_module modules/mod_ldap.so
   104  #LoadModule logio_module modules/mod_logio.so
   105  LoadModule log_config_module modules/mod_log_config.so
   106  #LoadModule log_forensic_module modules/mod_log_forensic.so
   107  #LoadModule mem_cache_module modules/mod_mem_cache.so
   108  LoadModule mime_module modules/mod_mime.so
   109  #LoadModule mime_magic_module modules/mod_mime_magic.so
   110  LoadModule negotiation_module modules/mod_negotiation.so
   111  #LoadModule proxy_module modules/mod_proxy.so
   112  #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
   113  #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
   114  #LoadModule proxy_connect_module modules/mod_proxy_connect.so
   115  #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
   116  #LoadModule proxy_http_module modules/mod_proxy_http.so
   117  #LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
   118  #LoadModule reqtimeout_module modules/mod_reqtimeout.so
   119  LoadModule rewrite_module modules/mod_rewrite.so
   120  LoadModule setenvif_module modules/mod_setenvif.so
   121  #LoadModule speling_module modules/mod_speling.so
   122  LoadModule ssl_module modules/mod_ssl.so
   123  LoadModule status_module modules/mod_status.so
   124  #LoadModule substitute_module modules/mod_substitute.so
   125  #LoadModule unique_id_module modules/mod_unique_id.so
   126  #LoadModule userdir_module modules/mod_userdir.so
   127  #LoadModule usertrack_module modules/mod_usertrack.so
   128  #LoadModule version_module modules/mod_version.so
   129  LoadModule vhost_alias_module modules/mod_vhost_alias.so
   130  
   131  <IfModule !mpm_netware_module>
   132  <IfModule !mpm_winnt_module>
   133  #
   134  # If you wish httpd to run as a different user or group, you must run
   135  # httpd as root initially and it will switch.  
   136  #
   137  # User/Group: The name (or #number) of the user/group to run httpd as.
   138  # It is usually good practice to create a dedicated user and group for
   139  # running httpd, as with most system services.
   140  #
   141  User daemon
   142  Group daemon
   143  
   144  </IfModule>
   145  </IfModule>
   146  
   147  # 'Main' server configuration
   148  #
   149  # The directives in this section set up the values used by the 'main'
   150  # server, which responds to any requests that aren't handled by a
   151  # <VirtualHost> definition.  These values also provide defaults for
   152  # any <VirtualHost> containers you may define later in the file.
   153  #
   154  # All of these directives may appear inside <VirtualHost> containers,
   155  # in which case these default settings will be overridden for the
   156  # virtual host being defined.
   157  #
   158  
   159  #
   160  # ServerAdmin: Your address, where problems with the server should be
   161  # e-mailed.  This address appears on some server-generated pages, such
   162  # as error documents.  e.g. admin@your-domain.com
   163  #
   164  ServerAdmin admin@example.com
   165  
   166  #
   167  # ServerName gives the name and port that the server uses to identify itself.
   168  # This can often be determined automatically, but we recommend you specify
   169  # it explicitly to prevent problems during startup.
   170  #
   171  # If your host doesn't have a registered DNS name, enter its IP address here.
   172  #
   173  ServerName localhost:8080
   174  
   175  #
   176  # DocumentRoot: The directory out of which you will serve your
   177  # documents. By default, all requests are taken from this directory, but
   178  # symbolic links and aliases may be used to point to other locations.
   179  #
   180  DocumentRoot "../SRVROOT/htdocs"
   181  
   182  #
   183  # Each directory to which Apache has access can be configured with respect
   184  # to which services and features are allowed and/or disabled in that
   185  # directory (and its subdirectories). 
   186  #
   187  # First, we configure the "default" to be a very restrictive set of 
   188  # features.  
   189  #
   190  <Directory />
   191      Options FollowSymLinks
   192      AllowOverride None
   193      Order deny,allow
   194      Deny from all
   195  </Directory>
   196  
   197  #
   198  # Note that from this point forward you must specifically allow
   199  # particular features to be enabled - so if something's not working as
   200  # you might expect, make sure that you have specifically enabled it
   201  # below.
   202  #
   203  
   204  #
   205  # This should be changed to whatever you set DocumentRoot to.
   206  #
   207  <Directory "../../SRVROOT/htdocs">
   208      #
   209      # Possible values for the Options directive are "None", "All",
   210      # or any combination of:
   211      #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
   212      #
   213      # Note that "MultiViews" must be named *explicitly* --- "Options All"
   214      # doesn't give it to you.
   215      #
   216      # The Options directive is both complicated and important.  Please see
   217      # http://httpd.apache.org/docs/2.2/mod/core.html#options
   218      # for more information.
   219      #
   220      Options Indexes FollowSymLinks
   221  
   222      #
   223      # AllowOverride controls what directives may be placed in .htaccess files.
   224      # It can be "All", "None", or any combination of the keywords:
   225      #   Options FileInfo AuthConfig Limit
   226      #
   227      AllowOverride None
   228  
   229      #
   230      # Controls who can get stuff from this server.
   231      #
   232      Order allow,deny
   233      Allow from all
   234  
   235  </Directory>
   236  
   237  #
   238  # DirectoryIndex: sets the file that Apache will serve if a directory
   239  # is requested.
   240  #
   241  <IfModule dir_module>
   242      DirectoryIndex index.html
   243  </IfModule>
   244  
   245  #
   246  # The following lines prevent .htaccess and .htpasswd files from being 
   247  # viewed by Web clients. 
   248  #
   249  <FilesMatch "^\.ht">
   250      Order allow,deny
   251      Deny from all
   252      Satisfy All
   253  </FilesMatch>
   254  
   255  #
   256  # ErrorLog: The location of the error log file.
   257  # If you do not specify an ErrorLog directive within a <VirtualHost>
   258  # container, error messages relating to that virtual host will be
   259  # logged here.  If you *do* define an error logfile for a <VirtualHost>
   260  # container, that host's errors will be logged there and not here.
   261  #
   262  ErrorLog "logs/error.log"
   263  
   264  #
   265  # LogLevel: Control the number of messages logged to the error_log.
   266  # Possible values include: debug, info, notice, warn, error, crit,
   267  # alert, emerg.
   268  #
   269  LogLevel warn
   270  
   271  <IfModule log_config_module>
   272      #
   273      # The following directives define some format nicknames for use with
   274      # a CustomLog directive (see below).
   275      #
   276      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
   277      LogFormat "%h %l %u %t \"%r\" %>s %b" common
   278  
   279      <IfModule logio_module>
   280        # You need to enable mod_logio.c to use %I and %O
   281        LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
   282      </IfModule>
   283  
   284      #
   285      # The location and format of the access logfile (Common Logfile Format).
   286      # If you do not define any access logfiles within a <VirtualHost>
   287      # container, they will be logged here.  Contrariwise, if you *do*
   288      # define per-<VirtualHost> access logfiles, transactions will be
   289      # logged therein and *not* in this file.
   290      #
   291      CustomLog "logs/access.log" common
   292  
   293      #
   294      # If you prefer a logfile with access, agent, and referer information
   295      # (Combined Logfile Format) you can use the following directive.
   296      #
   297      #CustomLog "logs/access.log" combined
   298  </IfModule>
   299  
   300  <IfModule alias_module>
   301      #
   302      # Redirect: Allows you to tell clients about documents that used to 
   303      # exist in your server's namespace, but do not anymore. The client 
   304      # will make a new request for the document at its new location.
   305      # Example:
   306      # Redirect permanent /foo http://www.example.com/bar
   307  
   308      #
   309      # Alias: Maps web paths into filesystem paths and is used to
   310      # access content that does not live under the DocumentRoot.
   311      # Example:
   312      # Alias /webpath /full/filesystem/path
   313      #
   314      # If you include a trailing / on /webpath then the server will
   315      # require it to be present in the URL.  You will also likely
   316      # need to provide a <Directory> section to allow access to
   317      # the filesystem path.
   318  
   319      #
   320      # ScriptAlias: This controls which directories contain server scripts. 
   321      # ScriptAliases are essentially the same as Aliases, except that
   322      # documents in the target directory are treated as applications and
   323      # run by the server when requested rather than as documents sent to the
   324      # client.  The same rules about trailing "/" apply to ScriptAlias
   325      # directives as to Alias.
   326      #
   327      ScriptAlias /cgi-bin/ "../SRVROOT/cgi-bin/"
   328  
   329  </IfModule>
   330  
   331  <IfModule cgid_module>
   332      #
   333      # ScriptSock: On threaded servers, designate the path to the UNIX
   334      # socket used to communicate with the CGI daemon of mod_cgid.
   335      #
   336      #Scriptsock logs/cgisock
   337  </IfModule>
   338  
   339  #
   340  # "c:/Apache2/cgi-bin" should be changed to whatever your ScriptAliased
   341  # CGI directory exists, if you have that configured.
   342  #
   343  <Directory "../cgi-bin">
   344      AllowOverride None
   345      Options None
   346      Order allow,deny
   347      Allow from all
   348  </Directory>
   349  
   350  #
   351  # DefaultType: the default MIME type the server will use for a document
   352  # if it cannot otherwise determine one, such as from filename extensions.
   353  # If your server contains mostly text or HTML documents, "text/plain" is
   354  # a good value.  If most of your content is binary, such as applications
   355  # or images, you may want to use "application/octet-stream" instead to
   356  # keep browsers from trying to display binary files as though they are
   357  # text.
   358  #
   359  DefaultType text/plain
   360  
   361  <IfModule headers_module>
   362      #
   363      # Avoid passing HTTP_PROXY environment to CGI's on this or any proxied
   364      # backend servers which have lingering "httpoxy" defects.
   365      # 'Proxy' request header is undefined by the IETF, not listed by IANA
   366      #
   367      RequestHeader unset Proxy early
   368  </IfModule>
   369  
   370  <IfModule mime_module>
   371      #
   372      # TypesConfig points to the file containing the list of mappings from
   373      # filename extension to MIME-type.
   374      #
   375      TypesConfig conf/mime.types
   376  
   377      #
   378      # AddType allows you to add to or override the MIME configuration
   379      # file specified in TypesConfig for specific file types.
   380      #
   381      #AddType application/x-gzip .tgz
   382      #
   383      # AddEncoding allows you to have certain browsers uncompress
   384      # information on the fly. Note: Not all browsers support this.
   385      #
   386      #AddEncoding x-compress .Z
   387      #AddEncoding x-gzip .gz .tgz
   388      #
   389      # If the AddEncoding directives above are commented-out, then you
   390      # probably should define those extensions to indicate media types:
   391      #
   392      AddType application/x-compress .Z
   393      AddType application/x-gzip .gz .tgz
   394  
   395      #
   396      # AddHandler allows you to map certain file extensions to "handlers":
   397      # actions unrelated to filetype. These can be either built into the server
   398      # or added with the Action directive (see below)
   399      #
   400      # To use CGI scripts outside of ScriptAliased directories:
   401      # (You will also need to add "ExecCGI" to the "Options" directive.)
   402      #
   403      #AddHandler cgi-script .cgi
   404  
   405      # For type maps (negotiated resources):
   406      #AddHandler type-map var
   407  
   408      #
   409      # Filters allow you to process content before it is sent to the client.
   410      #
   411      # To parse .shtml files for server-side includes (SSI):
   412      # (You will also need to add "Includes" to the "Options" directive.)
   413      #
   414      #AddType text/html .shtml
   415      #AddOutputFilter INCLUDES .shtml
   416  </IfModule>
   417  
   418  #
   419  # The mod_mime_magic module allows the server to use various hints from the
   420  # contents of the file itself to determine its type.  The MIMEMagicFile
   421  # directive tells the module where the hint definitions are located.
   422  #
   423  #MIMEMagicFile conf/magic
   424  
   425  #
   426  # Customizable error responses come in three flavors:
   427  # 1) plain text 2) local redirects 3) external redirects
   428  #
   429  # Some examples:
   430  #ErrorDocument 500 "The server made a boo boo."
   431  #ErrorDocument 404 /missing.html
   432  #ErrorDocument 404 "/cgi-bin/missing_handler.pl"
   433  #ErrorDocument 402 http://www.example.com/subscription_info.html
   434  #
   435  
   436  #
   437  # MaxRanges: Maximum number of Ranges in a request before
   438  # returning the entire resource, or one of the special
   439  # values 'default', 'none' or 'unlimited'.
   440  # Default setting is to accept 200 Ranges.
   441  #MaxRanges unlimited
   442  
   443  #
   444  # EnableMMAP and EnableSendfile: On systems that support it, 
   445  # memory-mapping or the sendfile syscall is used to deliver
   446  # files.  This usually improves server performance, but must
   447  # be turned off when serving from networked-mounted 
   448  # filesystems or if support for these functions is otherwise
   449  # broken on your system.
   450  #
   451  #EnableMMAP off
   452  #EnableSendfile off
   453  
   454  # Supplemental configuration
   455  #
   456  # The configuration files in the conf/extra/ directory can be 
   457  # included to add extra features or to modify the default configuration of 
   458  # the server, or you may simply copy their contents here and change as 
   459  # necessary.
   460  
   461  # Server-pool management (MPM specific)
   462  #Include conf/extra/httpd-mpm.conf
   463  
   464  # Multi-language error messages
   465  #Include conf/extra/httpd-multilang-errordoc.conf
   466  
   467  # Fancy directory listings
   468  #Include conf/extra/httpd-autoindex.conf
   469  
   470  # Language settings
   471  #Include conf/extra/httpd-languages.conf
   472  
   473  # User home directories
   474  #Include conf/extra/httpd-userdir.conf
   475  
   476  # Real-time info on requests and configuration
   477  #Include conf/extra/httpd-info.conf
   478  
   479  # Virtual hosts
   480  #Include conf/extra/httpd-vhosts.conf
   481  
   482  # Local access to the Apache HTTP Server Manual
   483  #Include conf/extra/httpd-manual.conf
   484  
   485  # Distributed authoring and versioning (WebDAV)
   486  #Include conf/extra/httpd-dav.conf
   487  
   488  # Various default settings
   489  #Include conf/extra/httpd-default.conf
   490  
   491  # Secure (SSL/TLS) connections
   492  #Include conf/extra/httpd-ssl.conf
   493  #
   494  # Note: The following must must be present to support
   495  #       starting without SSL on platforms with no /dev/random equivalent
   496  #       but a statically compiled-in mod_ssl.
   497  #
   498  <IfModule ssl_module>
   499  SSLRandomSeed startup builtin
   500  SSLRandomSeed connect builtin
   501  </IfModule>