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

So richten Sie vHosts in Apache ein


Diese Anleitung ist für Personen gedacht, die unsere vorherige Apache-Webserver-Anleitung befolgt haben, oder Sie haben derzeit einen Apache-Webserver installiert und möchten mehrere Websites (vhosts) auf Ihrem Webserver einrichten.

 

Schritt 1 – Einrichten von vHosts

Das Hosten einer einzelnen Website mit Ihrem Apache-Server ist ganz einfach. Laden Sie einfach die Dateien Ihrer Website in /var/www/html hoch Mappe. Einfach genug. Aber was ist, wenn Sie mehrere Websites hosten möchten? Die Antwort, vHosts. Jede Website wird als vHosts eingerichtet, der alle Informationen der Website auf dem Webserver enthält.

Für jede neue Website müssen Sie eine vHost-Konfigurationsdatei erstellen. Verwenden Sie dazu diesen Befehl (ersetzen Sie den Link durch Ihre Domain).

$ sudo mkdir -p /var/www/website.com

Erstellen wir einen Ordner zum Speichern von Protokollinformationen:

$ sudo mkdir -p /var/www/website/log

Berechtigungen zuweisen:

$ sudo chown -R $USER:$USER /var/www/website/html

Stellen Sie sicher, dass Root-Berechtigungen festgelegt sind:

$ sudo chmod -R 755 /var/www

Schritt 2 – Verzeichnisdatei erstellen

Nachdem die vHosts-Ordner eingerichtet sind, müssen wir nun die Verzeichnisdateien für den vHost erstellen.

Mit einem Texteditor Ihrer Wahl verwenden wir in diesem Fall vi , erstellen Sie eine Beispieldatei index.html Datei.

$ sudo vi /var/www/website/html/index.html

Drücken Sie nach dem Öffnen der Datei i um INSERT einzugeben Modus. Kopieren Sie diesen Code und fügen Sie ihn in die Datei ein:

<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>

Speichern und beenden Sie mit der Taste ESC drücken und :wq eingeben gefolgt von Drücken von ENTER.

Ändern Sie die Dateiberechtigungen mit:

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

Schritt 3 – Erstellen Sie vHosts

Jetzt können wir die sites-available erstellen und sites-enabled Verzeichnisse. Die sites-available Hier werden die vHosts gespeichert. Die sites-enabled Verzeichnis sind die „aktiven“ vHosts gespeichert.

Wir können beide Verzeichnisse mit diesem Befehl erstellen:

$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled

Als Nächstes müssen wir die Konfigurationsdatei von Apache bearbeiten, um Apache anzuweisen, nach vHosts in den sites-enabled zu suchen Verzeichnis. Öffnen Sie die Konfigurationsdatei:

$ sudo vi /etc/httpd/conf/httpd.conf

Fügen Sie diesen String am Ende der Datei hinzu:

IncludeOptional sites-enabled/*.conf

Speichern und beenden.

Jetzt müssen wir eine vHost-Datei für unsere Website unter sites-available erstellen Verzeichnis. Verwenden Sie diesen Befehl (denken Sie daran, „Website“ durch Ihre Domain zu ersetzen):

$ sudo vi /etc/httpd/sites-available/website.conf

Fügen Sie dies der Datei hinzu (ersetzen Sie dabei wieder „Website“ durch Ihre Domain):

<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>

Speichern und beenden Sie die Datei.

Nachdem wir die vHost-Dateien erstellt haben, müssen wir sie aktivieren.

$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf

Ihre virtuellen Hosts sind konfiguriert und einsatzbereit. Aber lassen Sie uns Apache neu starten mit:

$ sudo systemctl restart httpd

Nach dem Neustart sollten Sie jetzt zu http://yourdomain wechseln können und sehen Sie sich die von uns erstellte Datei an.



Linux
  1. So richten Sie ModSecurity auf Apache ein und konfigurieren es

  2. So installieren Sie Apache unter CentOS 8

  3. Wie stelle ich die Datei-Upload-Größenbeschränkung in Apache ein?

  4. Wie richte ich die Apache-Passwortauthentifizierung unter Ubuntu 18.08 ein?

  5. So legen Sie den Pfad für sudo-Befehle fest

Wie installiere und richte ich Apache 2 ein?

So richten Sie einen Apache Docker-Container ein

So richten Sie Apache Virtual Hosts unter Ubuntu 18.04 ein

So richten Sie virtuelle Apache-Hosts unter Ubuntu 20.04 ein

So installieren Sie Apache unter Ubuntu 22.04

So installieren Sie Apache unter Debian 10