Schritt-für-Schritt-Anleitung: Apache Virtual Hosts unter CentOS 7 erstellen

Bevor Sie mehrere Domains auf Ihrem Server hosten, sollten Sie die entsprechenden Hosts auf dem Webserver erstellen. So werden für unterschiedliche Arten von Anfragen innerhalb von Sekunden unterschiedliche Inhalte ausgeliefert. Lesen Sie daher die folgende Anleitung sorgfältig durch und lernen Sie die Besonderheiten beim Erstellen von Apache Virtual Hosts unter CentOS 7 kennen.

1. Apache installieren

Stellen Sie zunächst sicher, dass Sie per SSH Root-Zugriff auf Ihren VPS haben. Sie benötigen die IP-Adresse des Servers und das Root-Passwort, das Sie nach der Bestellung des Servers erhalten haben.

1. Um Apache auf Ihrem Gerät mit CentOS 7 zu installieren, geben Sie diesen Befehl ein:

sudo yum -y install httpd

2. Geben Sie nach der Installation den folgenden Befehl ein. Er aktiviert Apache als CentOS-Dienst:

sudo systemctl enable httpd.service
sudo systemctl start httpd.service

3. Nachdem Sie die obigen Schritte abgeschlossen haben, empfiehlt es sich, die IP-Adresse Ihres Servers aufzurufen. Vergewissern Sie sich, dass Apache erfolgreich läuft: Sie sollten die Standard-Testseite von Apache sehen.

2. Eine Verzeichnisstruktur erstellen

1. Der Zweck einer Verzeichnisstruktur besteht darin, die Website-Daten sicher zu speichern. Als Erstes müssen Sie /var/www als Arbeitsverzeichnis festlegen. Führen Sie dazu diesen Befehl aus:

cd /var/www

2. Jeder virtuelle Host benötigt ein eigenes Dokumentstammverzeichnis (Document Root):

sudo mkdir -p /var/www/yourdomain.com/public_html

Ersetzen Sie yourdomain.com unbedingt durch Ihren echten Domainnamen.

3. Das Verzeichnis muss für Apache zugänglich sein. Mit chown können Sie den Eigentümer ändern. Und mit chmod können Sie die richtigen Berechtigungen für das gesamte Webverzeichnis festlegen.

sudo chown -R apache:apache /var/www/yourdomain.com/public_html
sudo chmod -R 755 /var/www

3. Eine Demoseite einrichten

Apache Virtual Hosts sollten eine Demoseite haben. So können Sie prüfen, ob der Host ordnungsgemäß funktioniert. Folgen Sie dann den in den nächsten Absätzen beschriebenen Schritten.

1. Eine Datei index.html lässt sich ganz einfach im Editor nano erstellen. Verwenden Sie dazu einfach das Verzeichnis yourdomain.com/public_html:

sudo nano /var/www/yourdomain.com/public_html/index.html

2. Fügen Sie unbedingt diesen Inhalt in die Datei ein:

<html>
  <head>
    <title>Welcome to yourdomain.com</title>
  </head>
  <body>
    <h1>It works! The yourdomain.com virtual host is working.</h1>
  </body>
</html>

3. Drücken Sie STRG + X, dann Y und Enter, um die Datei zu speichern.

4. Den virtuellen Host erstellen

1. Eine .conf-Datei für den virtuellen Host kann im Apache-Konfigurationsverzeichnis erstellt werden:

sudo nano /etc/httpd/conf.d/yourdomain.com.conf

2. Vergessen Sie nicht, den folgenden Inhalt in die erstellte .conf-Datei einzufügen:

<VirtualHost *:80>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    DocumentRoot /var/www/yourdomain.com/public_html
    ErrorLog /var/log/httpd/yourdomain.com-error.log
    CustomLog /var/log/httpd/yourdomain.com-access.log combined
</VirtualHost>

Der obige Inhalt teilt gewissermaßen mit, dass der Name des virtuellen Hosts yourdomain.com lautet. Außerdem gibt er an, dass für die Verbindung Port 80 verwendet wird. Zusätzlich erhält Apache Informationen über das Dokumentstammverzeichnis und verschiedene Fehlerlogs.

3. Nachdem Sie alle obigen Schritte abgeschlossen haben, müssen Sie Apache neu starten. Andernfalls werden die Änderungen nicht wirksam:

sudo systemctl restart httpd.service

Damit haben Sie einen Apache Virtual Host für Ihre Domain erstellt! Nun müssen Sie den Host aufrufen. Wenn Sie http://yourdomain.com öffnen und die Meldung „It works!“ der Demoseite sehen, können Sie sicher sein, dass alles korrekt eingerichtet ist.

Abschließende Bemerkungen

Das Erstellen eines Apache Virtual Hosts ist also eine einfache Aufgabe, wenn Sie klaren Schritten folgen. Fassen wir sie noch einmal zusammen:

  1. Installation von Apache;
  2. Erstellung einer Verzeichnisstruktur, die dazu dient, die Dateien Ihrer Website sicher zu speichern;
  3. Erstellung einer Demoseite, mit der Sie die korrekte Funktion des Apache Virtual Hosts prüfen können;
  4. Erstellung eines virtuellen Hosts durch Anlegen von Konfigurationsdateien im Verzeichnis.

Beginnen Sie mit dem Erstellen virtueller Hosts, indem Sie die obigen Schritte befolgen, und Sie werden sicher erfolgreich sein!

 

Blog