zurück zurück zum Artikel
#
# Vorlage für einen VirtualHost:
# Beinahe jede in der httpd.conf mögliche Anweisung kann auch in einem
# <VirtualHost>-Container notiert werden. Der erste VirtualHost
# wird angesprochen, wenn Anfragen für einen unbekannten Servernamen
# eintreffen und beantwortet werden sollen.
#
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    ServerName dummy-host.example.com

    # DocumentRoot: Das Verzeichnis, von dem aus Sie Ihre Dokumente aus-
    # liefern. Normalerweise werden alle Client-Anfragen aus diesem Ver-
    # zeichnis beantwortet, aber Sie können auch symbolische links und
    # Aliase einsetzen, um auf andere Verzeichnisse zu verweisen.
    DocumentRoot /srv/www/vhosts/dummy-host.example.com

    # Wenn hier nichts anderes angegeben wird, wird die globale error_log
    # für Fehlermeldungen in Anspruch genommen.
    ErrorLog /var/log/apache2/dummy-host.example.com-error_log
    CustomLog /var/log/apache2/dummy-host.example.com-access_log combined

    # bitte keine Zeit verlieren, wenn ein Nameserver angefragt wird:
    HostnameLookups Off

    # für namensbasierte virtuelle Hosts nötig:
    UseCanonicalName Off

    # Konfiguration der Fußzeile in servergenerierten Dokumenten
    ServerSignature On


    # Aufnahme aller *.conf-Dateien aus /etc/apache2/conf.d (optional)
    # Wenn Sie beispielsweise die Ausführung von PHP-Scripts zulassen möchten:
    #
    # Include /etc/apache2/conf.d/mod_php4.conf
    #
    # oder, um alle Konfigurationsschnipsel für externe Module einzubinden:
    # Include /etc/apache2/conf.d/*.conf


    # "ScriptAlias" legt fest, welche Verzeichnisse Server-Scripts enthalten.
    # ScriptAlias bedeutet im Grunde genommen dasselbe wie Alias,
    # mit dem Unterschied, daß Dokumente des mit dem Alias benannten
    # Verzeichnisses als Applikationen behandelt werden und immer dann über
    # den Server laufen, wenn sie angefordert werden.
    # Es gelten für den nachgestellten Schrägstrich dieselben Bestimmungen wie oben
    # für Aliases angegeben.
    #
    ScriptAlias /cgi-bin/ "/srv/www/vhosts/dummy-host.example.com/cgi-bin/"

    # Tragen Sie jetzt das Verzeichnis ein, auf das Ihr ScriptAlias zeigt:
    #
    <Directory "/srv/www/vhosts/dummy-host.example.com/cgi-bin">
	AllowOverride None
	Options +ExecCGI -Includes
	Order allow,deny
	Allow from all
    </Directory>


    # UserDir: Das Verzeichnis, das aufgerufen wird, wenn eine "~user"-
    # Anforderung eintrifft.
    #
    # Wenn Sie das nicht brauchen, setzen Sie einfach die Variable
    # HTTPD_SEC_PUBLIC_HTML in /etc/sysconfig/apache2 auf NO.
    #
    <IfModule mod_userdir.c>
        # Beachten Sie bitte auch, daß der Name eines Benutzerverzeichnisses
        # ("public_html") nicht einfach geändert werden kann, da es sich um einen Wert
        # handelt, der während des Kompilierens vorgegeben wurde. Wenn Sie ihn ändern
        # möchten, müssen Sie Apache neu übersetzen. Sie könnten zwar weiterarbeiten
        # und einfach nur /usr/sbin/suexec löschen, aber dann würden sämtliche
        # Scripts aus diesen Verzeichnissen mit der Kennung des Webservers selbst laufen
        UserDir public_html
        # Die aktuelle Konfiguration des Verzeichnisses liegt in
        # /etc/apache2/mod_userdir.conf
        Include /etc/apache2/mod_userdir.conf
        # Allerdings können Sie die Tilde ~ verändern, wenn sie Ihnen nicht gefällt,
        # indem Sie beispielsweise http://www.example.com/users/karl-heinz/ auf
        # /home/karl-heinz/public_html/ abbilden:
        #AliasMatch ^/users/([a-zA-Z0-9-_.]*)/?(.*) /home/$1/public_html/$2
    </IfModule>


    #
    # Konfigurieren Sie nun noch Ihr DocumentRoot:
    #
    <Directory "/srv/www/vhosts/dummy-host.example.com">

        # Mögliche Werte für die "Options"-Anweisung sind "None", "All", oder
        # irgendeine Kombination von:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Denken Sie daran, daß "MultiViews" explizit angegeben werden muß  -
        # "Options All" enthält diese Funktion nicht.
        #
        # Die "Options"-Anweisung ist ebenso kompliziert wie wichtig. Bitte lesen Sie
        # dazu auch http://httpd.apache.org/docs-2.0/mod/core.html#options nach
        #
        Options Indexes FollowSymLinks

        #
        # AllowOverride bestimmt, welche Anweisungen in .htaccess angegeben werden
        # dürfen. Der Wert kann "All" sein, oder "None", oder irgendeine
        # Kombination der Begriffe:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None

        #
        # Festlegung, wer überhaupt etwas von diesem Server erhalten kann:
        #
        Order allow,deny
        Allow from all

    </Directory>

</VirtualHost>
zurück zurück zum Artikel