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 zum Artikel
|