All pastes #472877 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-05 21:36 UTC
rendered paste body
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:443                  email.machturtle.com (/etc/apache2/vhosts.d/05_email.machturtle.conf:35)
*:80                   is a NameVirtualHost
         default server www.machturtle.com (/etc/apache2/vhosts.d/00_default_vhost.conf:41)
         port 80 namevhost www.machturtle.com (/etc/apache2/vhosts.d/00_default_vhost.conf:41)
         port 80 namevhost mail.machturtle.com (/etc/apache2/vhosts.d/01_mail.machturtle.com.conf:3)
         port 80 namevhost g3.machturtle.com (/etc/apache2/vhosts.d/02_g3.machturtle.com.conf:35)
         port 80 namevhost dcorbin.com (/etc/apache2/vhosts.d/03_dcorbin.com.conf:3)
         port 80 namevhost www.dcorbin.com (/etc/apache2/vhosts.d/04_www.dcorbin.com.conf:35)
         port 80 namevhost www.machturtle.com (/etc/apache2/vhosts.d/99_default_vhost.conf:40)
Syntax OK

### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs-2.0/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog @rel_logfiledir@/dummy-host.example.com-error_log
#    CustomLog @rel_logfiledir@/dummy-host.example.com-access_log common
#</VirtualHost>

#
# The First Virtual Host is also your DEFAULT Virtual Host.
# This means any requests that do not match any other vhosts will
# goto this virtual host.
#

<VirtualHost *:443>
    #
    # 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.
    #
    ServerName "email.machturtle.com"
    DocumentRoot "/var/www/email.machturtle.com/htdocs"

SSLCertificateFile /etc/apache2/ssl/email.machturtle.com.crt
SSLCertificateKeyFile /etc/apache2/ssl/email.machturtle.com.key
SSLCertificateChainFile /etc/apache2/ssl/ca.crt
SSLCertificateFile /etc/apache2/ssl/ca.crt


    ErrorLog /var/log/apache2/email.machturtle.com/error_log
    CustomLog /var/log/apache2/email.machturtle.com/access_log common
    #
    # This should be changed to whatever you set DocumentRoot to.
    #
    <Directory "/var/www/email.machturtle.com/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.0/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks

        #
        # 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 All

        #
        # Controls who can get stuff from this server.
        #
        Order allow,deny
        Allow from all
    </Directory>

###
# NOTE: The following sections are strictly optional. Please read
# and follow carefully all the instructions before uncommenting
# any lines. Examples shown below are for Apache 2.0.x ONLY.
###

###
# INSTRUCTIONS:
#
# If you would like to require authentication to access AWStats,
# then uncomment ONE of the example Directory sections below.
#
# NOTE: Related AWStats configuration directives are:
#
#AllowAccessFromWebToAuthenticatedUsersOnly=1
#AllowAccessFromWebToFollowingAuthenticatedUsers="dcorbin"
#
# You can use these to set a per-domain user access when needed
# for virtual hosting. That means: only the selected user(s) will have
# access to stats for the particular domain. All other users
# will not be allowed to see the domain stats even though they
# have authenticated successfully.
###

###
# SECTION I - Basic Authentication
#
# The following example requires mod_auth to work.
# You need to uncomment the following line in apache2.conf
# and restart Apache to get the module loaded:
#
# LoadModule auth_module                   modules/mod_auth.so
#
# Add your AWStats users to /etc/awstats/.htpasswd file.
# Please see 'man htpasswd2' for more details if you need.
#
# htpasswd2 -c /etc/awstats/.htpasswd username1
# htpasswd2 /etc/awstats/.htpasswd username2
# etc...
###

<IfModule mod_auth.c>
<Directory "/usr/share/webapps/awstats/6.5-r1/hostroot">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all

    AuthType Basic
    AuthName "AWStats authenticated zone"
    AuthUserFile /etc/awstats/.htpasswd
    Require valid-user

</Directory>
</IfModule>

###
# SECTION II - Digest Authentication
#
# The following example requires mod_auth_digest to work.
# You need to uncomment the following line in apache2.conf
# and restart Apache to get the module loaded:
#
# LoadModule auth_digest_module            modules/mod_auth_digest.so
#
# Do not forget to replace www.example.com as appropriate. You can also add
# as many domains as you need to this line.
#
# Add your AWStats users to /etc/awstats/.htdigest file. Please see
# 'man htdigest2' and http://httpd.apache.org/docs-2.0/mod/mod_auth_digest.html
# for more details if you need.
#
# htdigest2 -c /etc/awstats/.htdigest "AWStats authenticated zone" username1
# htdigest2 /etc/awstats/.htdigest "AWStats authenticated zone" username2
# etc...
###

#<IfModule mod_auth_digest.c>
#<Directory "/usr/share/webapps/awstats/6.5-r1/hostroot">
#    Options None
#    AllowOverride None
#    Order allow,deny
#    Allow from all

#    AuthType Digest
#    AuthName "AWStats authenticated zone"
#    AuthDigestFile /etc/awstats/.htdigest
#    AuthDigestDomain http://www.example.com https://www.example.com
#    require valid-user
#    # The following line is REQUIRED to work around a bug in MSIE.
#    # See http://httpd.apache.org/docs-2.0/mod/mod_auth_digest.html
#    BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
#</Directory>
#</IfModule>

###
# SECTION III - MySQL Authentication
#
# The following example requires mod_auth_mysql to work.
# Emerge mod_auth_mysql and follow the instructions in
# 12_mod_auth_mysql.conf to create MySQL database required
# for authentication. After you finished adding users, add
# '-D AUTH_MYSQL' to your /etc/conf.d/apache2 APACHE2_OPTS
# setting and restart Apache to get the module loaded.
###

#<IfModule mod_auth_mysql.c>
#<Directory "/usr/share/webapps/awstats/6.5-r1/hostroot">
#    Options None
#    AllowOverride None
#    Order allow,deny
#    Allow from all

#    AuthName "AWStats MySQL authenticated zone"
#    AuthType Basic
#    AuthMySQLUser authuser
#    AuthMySQLPassword PaSsW0Rd
#    AuthMySQLDB auth
#    AuthMySQLUserTable users
#    AuthMySQLNameField user_name
#    AuthMySQLPasswordField user_passwd
#    # Uncomment the two lines below ONLY if you have
#    # the required table for group-based MySQL authentication
#    # in your MySQL database.
#    #AuthMySQLGroupTable groups
#    #AuthMySQLGroupField user_group
#
#    # Uncomment one of the following directives according
#    # to the database structure you have chosen.
#    #require valid-user
#    #require group your_group_name_here

#</Directory>
#</IfModule>

</VirtualHost>