Skip to main content

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>