Konfiguration eines Virtual-Hosts
Beschreibung
Apache bietet dem Anwender die Möglichkeit mehrere Domains auf einem Server zu verwalten. Dies kann dem Apache-Server über conf-Dateien mitgeteilt werden.
Beispiel einer conf-Datei
HTTP (Port: 80)
<VirtualHost 188.40.51.22:80>
# Domainname
ServerName [DOMAIN]
# Subdomain
ServerAlias www.[DOMAIN]
# Verzeichnis der öffentlichen Daten
DocumentRoot /home/[DOMAIN]/public_html
# Log-Dateien
ErrorLog /var/log/apache/[DOMAIN]_error_log
CustomLog /var/log/apache/[DOMAIN]_access_log combined
# Aliase
ScriptAlias /cgi-bin/ /home/[DOMAIN]/cgi-bin/
# Standard-Dateinamen auf die Apache achten sollen, wenn lediglich die Domain aufgerufen werden soll
# Suchreihenfolge ist die Reihenfolge der Dateinamen
DirectoryIndex index.html index.htm index.php index.php4 index.php5
# Verzeichnisdirektiven
<Directory /home/[DOMAIN]/public_html>
# Optionen
Options -Indexes +IncludesNOEXEC +FollowSymLinks
# Erlaubt den Zugriff von überall
# Es können auch dns-Namen angegeben werden, welches aber zur Folge hätte,
# dass zuvor eine Namensauflösung gemacht werden muss
# Schnellere Ergebnisse werden über die IP erzielt!
allow from all
# Erlaubt über .htaccess-Dateien die Verzeichnisdirektiven zu überschreiben
# All = alle Verzeichnisse
# none = Überschreiben nicht zulässig
AllowOverride none
</Directory>
# Typenangabe, die vom Apache speziell zurückgegeben werden sollen
AddType application/manifest .manifest
AddType application/xaml+xml .xaml
AddType application/x-ms-application .application
AddType application/x-ms-xbap .xbap
AddType application/octet-stream .deploy
# Hier drüber kann die PHP-Standardeinstellung für den VirtuellenServer überschrieben werden
# Funktioniert es mit "php_value" nicht, kann auch "php_admin_value" genutzt werden
php_value open_basedir /tmp/
</VirtualHost>
HTTPS - SSL (Port: 443)
<VirtualHost 188.40.51.22:443>
ServerName [DOMAIN]
ServerAlias www.[DOMAIN]
DocumentRoot /home/[DOMAIN]/public_html
ErrorLog /var/log/apache/[DOMAIN]_error_log
CustomLog /var/log/apache/[DOMAIN]_access_log combined
DirectoryIndex index.php
<Directory /home/[DOMAIN]/public_html>
Options +Indexes +IncludesNOEXEC +FollowSymLinks
allow from all
AllowOverride none
</Directory>
# SSL-Engine starten
SSLEngine on
# Entsprechendes Zertifikat definieren
SSLCertificateFile /home/zertifikate/de/msging/cert.crt
SSLCertificateKeyFile /home/zertifikate/de/msging/priv_cert.key
AddType application/manifest .manifest
AddType application/xaml+xml .xaml
AddType application/x-ms-application .application
AddType application/x-ms-xbap .xbap
AddType application/octet-stream .deploy
</VirtualHost>
No Comments