GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So richten Sie den virtuellen Host Apache unter CentOS 8 ein

In diesem Tutorial zeigen wir Ihnen, wie Sie Virtual Host Apache unter CentOS 8 einrichten. Für diejenigen unter Ihnen, die es nicht wussten, Apache Web Server ist eine Open-Source-Webserver-Kreation , Bereitstellungs- und Verwaltungssoftware. Ursprünglich von einer Gruppe von Softwareprogrammierern entwickelt, wird sie jetzt von der Apache Software Foundation verwaltet. Apache HTTP Server ist der beliebteste Webserver der Welt und das seit April 1996. Standardmäßig Apache kann nur einen Dokumentenstamm für alle Anfragen hosten, was wahrscheinlich nicht das ist, was Sie möchten. Wir können VirtualHost-Blöcke verwenden, um benannte Domains in ihre entsprechenden Dokumentenstämme zu übersetzen, mit neuen Einstellungen pro Block nach Bedarf.

Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt, wie Sie den Apache-Webserver mit virtuellem Host auf einem CentOS 8-Server einrichten.

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:CentOS 8.
  • Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
  • SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
  • Ein non-root sudo user oder Zugriff auf den root user . Wir empfehlen, als non-root sudo user zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.

Virtual Host Apache auf CentOS 8 einrichten

Schritt 1. Beginnen wir zunächst damit, sicherzustellen, dass Ihr System auf dem neuesten Stand ist.

sudo dnf update

Schritt 2. Apache unter CentOS 8 installieren.

Wir werden Apache mit dnf installieren , der Standardpaketmanager für CentOS 8:

sudo dnf install httpd

Führen Sie nach der Installation den Apache-Webserver aus und aktivieren Sie ihn so, dass er nach dem Neustart gestartet wird:

sudo systemctl restart httpd
sudo systemctl status httpd
sudo systemctl enable httpd

Konfigurieren Sie dann Ihre CentOS 8-Firewall für Apache:

firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --add-port=443/tcp --zone=public --permanent
firewall-cmd --reload

Schritt 3. Verzeichnisstruktur erstellen.

Das Dokumentenstammverzeichnis ist das Verzeichnis, in dem die Websitedateien für einen Domainnamen gespeichert und als Antwort auf Anfragen bereitgestellt werden. Wir verwenden die folgende Verzeichnisstruktur:

/var/www/
├── your-domain-example.com
│   └── public_html
├── your-domain-example2.com
│   └── public_html

Erstellen Sie nun das Root-Verzeichnis für die Domain your-domain-example.com:

sudo mkdir -p /var/www/your-domain-example.com/public_html

Erstellen Sie dann eine index.html-Datei im Dokumentenstammverzeichnis der Domain:

sudo nano /var/www/your-domain-example.com/public_html/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to your-domain-example.com</title>
  </head>
  <body>
    <h1>Success! your-domain-example.com home page!</h1>
  </body>
</html>

Legen Sie die erforderlichen Berechtigungen für das neue Verzeichnis fest, indem Sie den folgenden Befehl verwenden:

sudo chown -R apache: /var/www/your-domain-example.com

Schritt 4. Virtuelle Hostdatei erstellen.

Standardmäßig ist Apache so konfiguriert, dass alle Konfigurationsdateien, die auf .conf enden, aus /etc/httpd/conf.d/ geladen werden Verzeichnis:

nano /etc/httpd/conf.d/your-domain-example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/your-domain-example.com/public_html

    <Directory /var/www/your-domain-example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/your-domain-example.com-error.log
    CustomLog /var/log/httpd/your-domain-example.com-access.log combined
</VirtualHost>

Apache testen und neu starten:

sudo apachectl configtest

Dieser Befehl gibt zurück:

Syntax OK

Um einen neu erstellten virtuellen Host zu aktivieren, starten Sie den Apache-Dienst neu mit:

sudo systemctl restart httpd

Nun, da Sie Ihre virtuellen Hosts konfiguriert haben, können Sie Ihre Einrichtung einfach testen, indem Sie zu den Domänen gehen, die Sie in Ihrem Webbrowser konfiguriert haben:

http://your-domain-example.com

Herzlichen Glückwunsch! Sie haben Apache erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial verwendet haben, um einen Apache-Webserver mit virtuellem Host auf einem CentOS 8-System einzurichten. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Apache-Website.


Cent OS
  1. So installieren Sie Apache unter CentOS 8

  2. So installieren Sie den Apache-Webserver unter CentOS 7

  3. So installieren Sie Apache unter CentOS 7

  4. So richten Sie virtuelle Apache-Hosts unter CentOS ein

  5. Richten Sie einen namensbasierten virtuellen Host in Apache ein

So installieren Sie Apache Subversion auf CentOS 8

So installieren Sie Apache auf CentOS 9 Stream

So richten Sie den virtuellen Host Apache unter Ubuntu 20.04 LTS ein

So installieren Sie Apache mit virtuellem Host unter CentOS 8

So richten Sie die Apache Virtual Host-Konfiguration ein (mit Beispielen)

So installieren Sie Apache mit PHP-FPM auf CentOS 8