Skip to main content

Virtual Server einrichten

Wenn Apache installiert wird, kannst du erst einmal núr eine Domäne dort einstellen die erreichbar ist. Was ist aber wenn du mehr als eine Domäne hast und diese auf einen Server hosten möchtest. Dazu musst du einige Veränderungen vornehmen.
Als erstes legen wir für jede Domäne ein Verzeichnis an und ändern die Berechtigungen.

sudo chown -R $USER:$USER /var/www/techdoctest.de
sudo chown -R $USER:$USER /var/www/techdoctest2.de
sudo chmod -R 755 /var/www/techdoctest.de
sudo chmod -R 755 /var/www/techdoctest2.de

Jetzt legen wir in jedem Verzeichnis eine index.html Datei an.

sudo vi /var/www/techdoctest.de/index.html
<html>
    <head>
        <title>Welcome to Techdoctest.de</title>
    </head>
    <body>
        <h1>Success!  The techdoctest.de virtual host is working!</h1>
    </body>
</html>
sudo vi /var/www/techdoctest2.de/index.html
<html>
    <head>
        <title>Welcome to techdoctest2.de</title>
    </head>
    <body>
        <h1>Success!  The techdoctest2.de virtual host is working!</h1>
    </body>
</html>

Jetzt muss noch für jeder der Domänen eine Konfigurationsdatei angelegt werden.

cd /etc/apache2/sites-available/
sudo vi techdoctest.de.conf
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName techdoctest.de
    ServerAlias www.techdoctest.de
    DocumentRoot /var/www/techdoctest.de
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo vi techdoctest2.de.conf
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName techdoctest2.de
    ServerAlias www.techdoctest2.de
    DocumentRoot /var/www/techdoctest2.de
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Jetzt müssen diese Konfigurationsdateien aktiviert werden.

sudo a2ensite techdoctest.de.conf
sudo a2ensite techdoctest2.de.conf

Damit die default Datei nicht mehr aktiv ist, musst du diese deaktivieren.

sudo a2dissite 000-default.conf

Bevor du jetzt einen Restart des Apache Prozess machst, überprüfst du erst mal ob deine Konfigurationsdateien mit den Parametern in Ordnung sind.

sudo apache2ctl configtest

Ist alles in Ordnung, bekommst du diese Meldung zurück.

Syntax OK

Danach machst du einen Restart auf dem Apache Server.

sudo systemctl restart apache2

Jetzt kannst du beide Domänen erreichen.