From 188e6552c835fb2922501f920eb44966df0a94c0 Mon Sep 17 00:00:00 2001 From: Thomas Merkel Date: Mon, 4 Aug 2014 16:20:46 +0200 Subject: [PATCH] add our new awesome apache config file --- .../local/etc/httpd/conf.d/00-modules.conf | 110 ++++++++++++++++++ copy/opt/local/etc/httpd/conf.d/01-unixd.conf | 6 + .../etc/httpd/conf.d/02-serveradmin.conf | 4 + .../etc/httpd/conf.d/03-documentroot.conf | 24 ++++ copy/opt/local/etc/httpd/conf.d/04-index.conf | 5 + .../local/etc/httpd/conf.d/05-htaccess.conf | 5 + .../local/etc/httpd/conf.d/06-logging.conf | 25 ++++ copy/opt/local/etc/httpd/conf.d/07-mime.conf | 10 ++ 8 files changed, 189 insertions(+) create mode 100644 copy/opt/local/etc/httpd/conf.d/00-modules.conf create mode 100644 copy/opt/local/etc/httpd/conf.d/01-unixd.conf create mode 100644 copy/opt/local/etc/httpd/conf.d/02-serveradmin.conf create mode 100644 copy/opt/local/etc/httpd/conf.d/03-documentroot.conf create mode 100644 copy/opt/local/etc/httpd/conf.d/04-index.conf create mode 100644 copy/opt/local/etc/httpd/conf.d/05-htaccess.conf create mode 100644 copy/opt/local/etc/httpd/conf.d/06-logging.conf create mode 100644 copy/opt/local/etc/httpd/conf.d/07-mime.conf diff --git a/copy/opt/local/etc/httpd/conf.d/00-modules.conf b/copy/opt/local/etc/httpd/conf.d/00-modules.conf new file mode 100644 index 0000000..af9086d --- /dev/null +++ b/copy/opt/local/etc/httpd/conf.d/00-modules.conf @@ -0,0 +1,110 @@ +# Dynamic Shared Object (DSO) Support +# +# 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. +LoadModule authn_file_module lib/httpd/mod_authn_file.so +#LoadModule authn_dbm_module lib/httpd/mod_authn_dbm.so +#LoadModule authn_anon_module lib/httpd/mod_authn_anon.so +#LoadModule authn_dbd_module lib/httpd/mod_authn_dbd.so +#LoadModule authn_socache_module lib/httpd/mod_authn_socache.so +LoadModule authn_core_module lib/httpd/mod_authn_core.so +LoadModule authz_host_module lib/httpd/mod_authz_host.so +LoadModule authz_groupfile_module lib/httpd/mod_authz_groupfile.so +LoadModule authz_user_module lib/httpd/mod_authz_user.so +#LoadModule authz_dbm_module lib/httpd/mod_authz_dbm.so +#LoadModule authz_owner_module lib/httpd/mod_authz_owner.so +#LoadModule authz_dbd_module lib/httpd/mod_authz_dbd.so +LoadModule authz_core_module lib/httpd/mod_authz_core.so +#LoadModule authnz_ldap_module lib/httpd/mod_authnz_ldap.so +LoadModule access_compat_module lib/httpd/mod_access_compat.so +LoadModule auth_basic_module lib/httpd/mod_auth_basic.so +#LoadModule auth_form_module lib/httpd/mod_auth_form.so +#LoadModule auth_digest_module lib/httpd/mod_auth_digest.so +#LoadModule allowmethods_module lib/httpd/mod_allowmethods.so +#LoadModule file_cache_module lib/httpd/mod_file_cache.so +#LoadModule cache_module lib/httpd/mod_cache.so +#LoadModule cache_disk_module lib/httpd/mod_cache_disk.so +#LoadModule cache_socache_module lib/httpd/mod_cache_socache.so +#LoadModule socache_shmcb_module lib/httpd/mod_socache_shmcb.so +#LoadModule socache_dbm_module lib/httpd/mod_socache_dbm.so +#LoadModule socache_memcache_module lib/httpd/mod_socache_memcache.so +#LoadModule watchdog_module lib/httpd/mod_watchdog.so +#LoadModule macro_module lib/httpd/mod_macro.so +#LoadModule dbd_module lib/httpd/mod_dbd.so +#LoadModule dumpio_module lib/httpd/mod_dumpio.so +#LoadModule echo_module lib/httpd/mod_echo.so +#LoadModule buffer_module lib/httpd/mod_buffer.so +#LoadModule data_module lib/httpd/mod_data.so +#LoadModule ratelimit_module lib/httpd/mod_ratelimit.so +LoadModule reqtimeout_module lib/httpd/mod_reqtimeout.so +#LoadModule ext_filter_module lib/httpd/mod_ext_filter.so +#LoadModule request_module lib/httpd/mod_request.so +#LoadModule include_module lib/httpd/mod_include.so +LoadModule filter_module lib/httpd/mod_filter.so +#LoadModule reflector_module lib/httpd/mod_reflector.so +#LoadModule substitute_module lib/httpd/mod_substitute.so +#LoadModule sed_module lib/httpd/mod_sed.so +#LoadModule charset_lite_module lib/httpd/mod_charset_lite.so +#LoadModule deflate_module lib/httpd/mod_deflate.so +LoadModule mime_module lib/httpd/mod_mime.so +#LoadModule ldap_module lib/httpd/mod_ldap.so +LoadModule log_config_module lib/httpd/mod_log_config.so +#LoadModule log_debug_module lib/httpd/mod_log_debug.so +#LoadModule log_forensic_module lib/httpd/mod_log_forensic.so +#LoadModule logio_module lib/httpd/mod_logio.so +LoadModule env_module lib/httpd/mod_env.so +#LoadModule mime_magic_module lib/httpd/mod_mime_magic.so +#LoadModule expires_module lib/httpd/mod_expires.so +LoadModule headers_module lib/httpd/mod_headers.so +#LoadModule usertrack_module lib/httpd/mod_usertrack.so +#LoadModule unique_id_module lib/httpd/mod_unique_id.so +LoadModule setenvif_module lib/httpd/mod_setenvif.so +LoadModule version_module lib/httpd/mod_version.so +#LoadModule remoteip_module lib/httpd/mod_remoteip.so +LoadModule proxy_module lib/httpd/mod_proxy.so +#LoadModule proxy_connect_module lib/httpd/mod_proxy_connect.so +#LoadModule proxy_ftp_module lib/httpd/mod_proxy_ftp.so +LoadModule proxy_http_module lib/httpd/mod_proxy_http.so +LoadModule proxy_fcgi_module lib/httpd/mod_proxy_fcgi.so +#LoadModule proxy_scgi_module lib/httpd/mod_proxy_scgi.so +#LoadModule proxy_fdpass_module lib/httpd/mod_proxy_fdpass.so +#LoadModule proxy_wstunnel_module lib/httpd/mod_proxy_wstunnel.so +#LoadModule proxy_ajp_module lib/httpd/mod_proxy_ajp.so +#LoadModule proxy_balancer_module lib/httpd/mod_proxy_balancer.so +#LoadModule proxy_express_module lib/httpd/mod_proxy_express.so +#LoadModule session_module lib/httpd/mod_session.so +#LoadModule session_cookie_module lib/httpd/mod_session_cookie.so +#LoadModule session_dbd_module lib/httpd/mod_session_dbd.so +#LoadModule slotmem_shm_module lib/httpd/mod_slotmem_shm.so +#LoadModule slotmem_plain_module lib/httpd/mod_slotmem_plain.so +#LoadModule ssl_module lib/httpd/mod_ssl.so +#LoadModule dialup_module lib/httpd/mod_dialup.so +#LoadModule lbmethod_byrequests_module lib/httpd/mod_lbmethod_byrequests.so +#LoadModule lbmethod_bytraffic_module lib/httpd/mod_lbmethod_bytraffic.so +#LoadModule lbmethod_bybusyness_module lib/httpd/mod_lbmethod_bybusyness.so +#LoadModule lbmethod_heartbeat_module lib/httpd/mod_lbmethod_heartbeat.so +LoadModule mpm_event_module lib/httpd/mod_mpm_event.so +LoadModule unixd_module lib/httpd/mod_unixd.so +#LoadModule privileges_module lib/httpd/mod_privileges.so +#LoadModule heartbeat_module lib/httpd/mod_heartbeat.so +#LoadModule heartmonitor_module lib/httpd/mod_heartmonitor.so +#LoadModule dav_module lib/httpd/mod_dav.so +LoadModule status_module lib/httpd/mod_status.so +LoadModule autoindex_module lib/httpd/mod_autoindex.so +#LoadModule asis_module lib/httpd/mod_asis.so +#LoadModule info_module lib/httpd/mod_info.so +#LoadModule suexec_module lib/httpd/mod_suexec.so +#LoadModule cgid_module lib/httpd/mod_cgid.so +#LoadModule dav_fs_module lib/httpd/mod_dav_fs.so +#LoadModule dav_lock_module lib/httpd/mod_dav_lock.so +#LoadModule vhost_alias_module lib/httpd/mod_vhost_alias.so +#LoadModule negotiation_module lib/httpd/mod_negotiation.so +LoadModule dir_module lib/httpd/mod_dir.so +#LoadModule actions_module lib/httpd/mod_actions.so +#LoadModule speling_module lib/httpd/mod_speling.so +#LoadModule userdir_module lib/httpd/mod_userdir.so +LoadModule alias_module lib/httpd/mod_alias.so +LoadModule rewrite_module lib/httpd/mod_rewrite.so diff --git a/copy/opt/local/etc/httpd/conf.d/01-unixd.conf b/copy/opt/local/etc/httpd/conf.d/01-unixd.conf new file mode 100644 index 0000000..8685ec7 --- /dev/null +++ b/copy/opt/local/etc/httpd/conf.d/01-unixd.conf @@ -0,0 +1,6 @@ + +# If you wish httpd to run as a different user or group, you must run +# httpd as root initially and it will switch. +User www +Group www + diff --git a/copy/opt/local/etc/httpd/conf.d/02-serveradmin.conf b/copy/opt/local/etc/httpd/conf.d/02-serveradmin.conf new file mode 100644 index 0000000..211de20 --- /dev/null +++ b/copy/opt/local/etc/httpd/conf.d/02-serveradmin.conf @@ -0,0 +1,4 @@ +# 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 webmaster@core.io diff --git a/copy/opt/local/etc/httpd/conf.d/03-documentroot.conf b/copy/opt/local/etc/httpd/conf.d/03-documentroot.conf new file mode 100644 index 0000000..5af70aa --- /dev/null +++ b/copy/opt/local/etc/httpd/conf.d/03-documentroot.conf @@ -0,0 +1,24 @@ +# Deny access to the entirety of your server's filesystem. You must +# explicitly permit access to web content directories in other +# blocks below. + + AllowOverride none + Require all denied + + +# DocumentRoot: The directory out of which you will serve your +# documents. By default, all requests are taken from this directory, but +# symbolic links and aliases may be used to point to other locations. +DocumentRoot "/opt/local/share/httpd/htdocs" + + # 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 + + # AllowOverride controls what directives may be placed in .htaccess files. + AllowOverride None + + # Controls who can get stuff from this server. + Require all granted + diff --git a/copy/opt/local/etc/httpd/conf.d/04-index.conf b/copy/opt/local/etc/httpd/conf.d/04-index.conf new file mode 100644 index 0000000..859b846 --- /dev/null +++ b/copy/opt/local/etc/httpd/conf.d/04-index.conf @@ -0,0 +1,5 @@ +# DirectoryIndex: sets the file that Apache will serve if a directory +# is requested. + + DirectoryIndex index.html + diff --git a/copy/opt/local/etc/httpd/conf.d/05-htaccess.conf b/copy/opt/local/etc/httpd/conf.d/05-htaccess.conf new file mode 100644 index 0000000..5021ac4 --- /dev/null +++ b/copy/opt/local/etc/httpd/conf.d/05-htaccess.conf @@ -0,0 +1,5 @@ +# The following lines prevent .htaccess and .htpasswd files from being +# viewed by Web clients. + + Require all denied + diff --git a/copy/opt/local/etc/httpd/conf.d/06-logging.conf b/copy/opt/local/etc/httpd/conf.d/06-logging.conf new file mode 100644 index 0000000..59dd8ce --- /dev/null +++ b/copy/opt/local/etc/httpd/conf.d/06-logging.conf @@ -0,0 +1,25 @@ +# ErrorLog: The location of the error log file. +# If you do not specify an ErrorLog directive within a +# container, error messages relating to that virtual host will be +# logged here. If you *do* define an error logfile for a +# container, that host's errors will be logged there and not here. +ErrorLog "/var/log/httpd/error_log" + +# LogLevel: Control the number of messages logged to the error_log. +# Possible values include: 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 + + # The location and format of the access logfile (Common Logfile Format). + # If you do not define any access logfiles within a + # container, they will be logged here. Contrariwise, if you *do* + # define per- access logfiles, transactions will be + # logged therein and *not* in this file. + CustomLog "/var/log/httpd/access_log" common + diff --git a/copy/opt/local/etc/httpd/conf.d/07-mime.conf b/copy/opt/local/etc/httpd/conf.d/07-mime.conf new file mode 100644 index 0000000..d320d5c --- /dev/null +++ b/copy/opt/local/etc/httpd/conf.d/07-mime.conf @@ -0,0 +1,10 @@ + + # TypesConfig points to the file containing the list of mappings from + # filename extension to MIME-type. + TypesConfig etc/httpd/mime.types + + # AddType allows you to add to or override the MIME configuration + # file specified in TypesConfig for specific file types. + AddType application/x-compress .Z + AddType application/x-gzip .gz .tgz +