Skip to content

Commit

Permalink
add our new awesome apache config file
Browse files Browse the repository at this point in the history
  • Loading branch information
drscream committed Aug 4, 2014
1 parent f5bc87a commit 188e655
Show file tree
Hide file tree
Showing 8 changed files with 189 additions and 0 deletions.
110 changes: 110 additions & 0 deletions copy/opt/local/etc/httpd/conf.d/00-modules.conf
Original file line number Diff line number Diff line change
@@ -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
6 changes: 6 additions & 0 deletions copy/opt/local/etc/httpd/conf.d/01-unixd.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<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 www
Group www
</IfModule>
4 changes: 4 additions & 0 deletions copy/opt/local/etc/httpd/conf.d/02-serveradmin.conf
Original file line number Diff line number Diff line change
@@ -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
24 changes: 24 additions & 0 deletions copy/opt/local/etc/httpd/conf.d/03-documentroot.conf
Original file line number Diff line number Diff line change
@@ -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
# <Directory> blocks below.
<Directory />
AllowOverride none
Require all denied
</Directory>

# 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"
<Directory "/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
</Directory>
5 changes: 5 additions & 0 deletions copy/opt/local/etc/httpd/conf.d/04-index.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
5 changes: 5 additions & 0 deletions copy/opt/local/etc/httpd/conf.d/05-htaccess.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
<Files ".ht*">
Require all denied
</Files>
25 changes: 25 additions & 0 deletions copy/opt/local/etc/httpd/conf.d/06-logging.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# 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 "/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

<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

# 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 "/var/log/httpd/access_log" common
</IfModule>
10 changes: 10 additions & 0 deletions copy/opt/local/etc/httpd/conf.d/07-mime.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<IfModule mime_module>
# 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
</IfModule>

0 comments on commit 188e655

Please sign in to comment.