GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Apache Virtual Hosts auf Ubuntu 18.04 konfigurieren – Schritt-für-Schritt-Prozess?

Mit Apache Virtual Hosts können Sie mehrere Websites auf einem einzigen Server hosten. Apache wird seine Funktionalität und Komponenten in einzelne Einheiten unterteilen, damit wir sie unabhängig anpassen können.

Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig bei der Durchführung verwandter Apache Virtual Hosts-Abfragen.

In diesem Zusammenhang werden wir untersuchen, wie Apache Virtual Hosts auf einem Ubuntu 18.04-Server konfiguriert werden.


Wie erstelle ich virtuelle Hosts auf Ubuntu?

Mit virtuellen Hosts können wir einen separaten Website-Dokumentenstamm, Sicherheitsrichtlinien festlegen, verschiedene SSL-Zertifikate verwenden und vieles mehr.

Bevor wir mit diesem Verfahren fortfahren, müssen wir sicherstellen, dass die folgenden Anforderungen erfüllt sind:

  • Ein Ubuntu 18.04-Server mit einem Nicht-Root-Benutzer mit sudo-Berechtigungen.
  • Apache sollte installiert und konfiguriert sein, wie unter How to Install Apache on Ubuntu 18.04 Server beschrieben.
  • Ein Domainname sollte auf Ihre Server-IP-Adresse verweisen.


1. Erstellen Sie die Verzeichnisstruktur

Zuerst müssen wir ein Verzeichnis erstellen, in dem wir Website-Dateien einer Domain speichern und Antworten für Website-Besucher bereitstellen.

Im Allgemeinen heißt es DocumentRoot.

ich. Sie können das Dokumentstammverzeichnis auf einen beliebigen Speicherort festlegen, aber es empfiehlt sich, es in der Verzeichnisstruktur festzulegen.

Also speichern wir alles unter /var/www:

/var/www/
 ├── example1.com
 │   └── public_html
 ├── linuxapt.com
 │   └── public_html

Grundsätzlich erstellen wir für jede Domain, die wir auf unserem Server hosten möchten, ein separates Verzeichnis im Verzeichnis /var/www.

ii. Innerhalb dieser Verzeichnisse erstellen wir ein public_html-Verzeichnis, in dem die Dateien der Domain-Website gespeichert werden:

$ sudo mkdir -p /var/www/example.com/public_html

Erstellen Sie zu Testzwecken eine index.html-Datei im Stammverzeichnis des Domänendokuments. Diese Seite wird standardmäßig angezeigt, wenn Besucher Ihre Website besuchen.

iii. Um eine neue index.html-Datei mit Ihrem bevorzugten Texteditor zu erstellen, geben Sie Folgendes ein:

$ sudo nano /var/www/example.com/public_html/index.html

iv. Fügen Sie danach die folgenden Zeilen hinzu:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Welcome!!</title>
  </head>
  <body>
    <h1>Great! example.com set up completed!</h1>
  </body>
</html>

Alle Befehle werden als sudo-Benutzer ausgeführt und neu erstellte Dateien und Verzeichnisse gehören dem Root-Benutzer.

Daher müssen wir den Besitz von Dokumentstammverzeichnissen ändern, um Berechtigungsprobleme für unseren normalen Benutzer zu vermeiden.

Daher können normale Benutzer problemlos Dateien in unseren Webverzeichnissen ändern:

$ sudo chown -R www-data: /var/www/example.com


2. Virtuelle Hostdateien erstellen

Die Konfigurationsdateien von Apache Virtual Hosts werden im Verzeichnis /etc/apache2/sites-available gespeichert und wir können es aktivieren, indem wir symbolische Links zum Verzeichnis /etc/apache2/sites-enabled erstellen.

Erstellen Sie eine neue Datei mit dem Texteditor Ihrer Wahl, indem Sie :

eingeben
$ sudo nano /etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
ServerAdmin [email protected]
    DocumentRoot /var/www/example.com/public_html
    <Directory /var/www/example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
  • ServerName:Dies sollte Ihr Domänenname sein und mit der Konfiguration des virtuellen Hosts übereinstimmen.
  • ServerAlias:Alle anderen Domains oder Subdomains, die ebenfalls zu diesem virtuellen Host passen sollen, normalerweise die www-Subdomain.
  • DocumentRoot:Pfad des virtuellen Hostverzeichnisses, aus dem Apache die Domänendateien bereitstellt.
  • Optionen:Diese Direktive steuert, welche Serverfunktionen in einem bestimmten Verzeichnis verfügbar sind.
  • -Indizes:Verhindert Verzeichniseinträge.
  • FollowSymLinks:Apache folgt den symbolischen Links, wenn diese Option aktiviert ist.
  • AllowOverride:Gibt an, welche Anweisungen in der .htaccess-Datei die Konfigurationsanweisungen überschreiben können.
  • ErrorLog, CustomLog:Gibt den Speicherort für Protokolldateien an.


Sie können Ihrer Konfigurationsdatei beliebige Namen geben, es wird jedoch empfohlen, den Dateinamen mit dem Domänennamen zu verwenden.

Jetzt erstellen wir einen symbolischen Link im Verzeichnis /etc/apache2/sites-enabled, um die neu erstellte Website zu aktivieren.

Standardmäßig verfügen Ubuntu-Systeme über ein Hilfsskript zum Erstellen symbolischer Links. Um mit einem Hilfsskript a2ensite zu erstellen, führen Sie den folgenden Befehl aus:

$ sudo a2ensite example.com

Sie können symbolische Links auch manuell nach Typ erstellen:

$ sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Überprüfen Sie nach der Erstellung die Syntaxfehler mit:

$ sudo apachectl configtest

Wenn keine Fehler vorhanden sind, wird die folgende Ausgabe angezeigt:

Output
Syntax OK

Sie sollten den Apache2-Dienst neu starten, um die Änderungen mit dem folgenden Befehl zu übernehmen:

$ sudo systemctl restart apache2

Schließlich können Sie dies überprüfen, indem Sie http://example.com in Ihrem Webbrowser öffnen und es sollte Folgendes anzeigen:

Great! example.com set up completed!



Ubuntu
  1. Discord auf Ubuntu 20.04 installieren - Schritt für Schritt?

  2. Installieren Sie AIDE auf Ubuntu 20.04 - Ein Schritt-für-Schritt-Prozess?

  3. Installieren Sie Pyradio auf Ubuntu 20.04 - Ein Schritt-für-Schritt-Prozess?

  4. Installieren Sie Apache Cassandra auf Ubuntu 20.04 - Schritt für Schritt?

  5. Installieren Sie phpMyAdmin mit Apache auf Ubuntu 18.04 - Schritt für Schritt?

So richten Sie virtuelle Apache-Hosts unter CentOS 8 ein

So richten Sie Apache Virtual Hosts unter Ubuntu 18.10 ein

So konfigurieren Sie virtuelle Apache-Hosts in Ubuntu 18.04 LTS

So installieren Sie Apache Server und richten virtuelle Hosts unter Ubuntu 22.04 ein

So richten Sie Apache Virtual Hosts unter Ubuntu 18.04 ein

So richten Sie virtuelle Apache-Hosts unter Ubuntu 20.04 ein